home *** CD-ROM | disk | FTP | other *** search
/ Apple Developer Connection 1998 Fall: Game Toolkit / Disc.iso / SDKs / QuickTime Mac / PInterfaces / QuickTimeComponents.p < prev    next >
Encoding:
Text File  |  1998-04-09  |  131.1 KB  |  2,956 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        QuickTimeComponents.p
  3.  
  4.      Contains:    QuickTime Interfaces.
  5.  
  6.      Version:    Technology:    QuickTime 3.0
  7.                  Release:    QuickTime 3.0
  8.  
  9.      Copyright:    © 1990-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. }
  18. {$IFC UNDEFINED UsingIncludes}
  19. {$SETC UsingIncludes := 0}
  20. {$ENDC}
  21.  
  22. {$IFC NOT UsingIncludes}
  23.  UNIT QuickTimeComponents;
  24.  INTERFACE
  25. {$ENDC}
  26.  
  27. {$IFC UNDEFINED __QUICKTIMECOMPONENTS__}
  28. {$SETC __QUICKTIMECOMPONENTS__ := 1}
  29.  
  30. {$I+}
  31. {$SETC QuickTimeComponentsIncludes := UsingIncludes}
  32. {$SETC UsingIncludes := 1}
  33.  
  34. {$IFC UNDEFINED __MACTYPES__}
  35. {$I MacTypes.p}
  36. {$ENDC}
  37. {$IFC UNDEFINED __MIXEDMODE__}
  38. {$I MixedMode.p}
  39. {$ENDC}
  40. {$IFC UNDEFINED __COMPONENTS__}
  41. {$I Components.p}
  42. {$ENDC}
  43. {$IFC UNDEFINED __IMAGECOMPRESSION__}
  44. {$I ImageCompression.p}
  45. {$ENDC}
  46. {$IFC UNDEFINED __MOVIES__}
  47. {$I Movies.p}
  48. {$ENDC}
  49. {$IFC UNDEFINED __QUICKDRAW__}
  50. {$I Quickdraw.p}
  51. {$ENDC}
  52. {$IFC UNDEFINED __VIDEO__}
  53. {$I Video.p}
  54. {$ENDC}
  55. {$IFC UNDEFINED __SOUND__}
  56. {$I Sound.p}
  57. {$ENDC}
  58. {$IFC UNDEFINED __QUICKTIMEMUSIC__}
  59. {$I QuickTimeMusic.p}
  60. {$ENDC}
  61.  
  62.  
  63. {$PUSH}
  64. {$ALIGN MAC68K}
  65. {$LibExport+}
  66.  
  67.  
  68. CONST
  69.     clockComponentType            = 'clok';
  70.     systemTickClock                = 'tick';                        {  subtype: 60ths since boot         }
  71.     systemSecondClock            = 'seco';                        {  subtype: seconds since 1904         }
  72.     systemMillisecondClock        = 'mill';                        {  subtype: 1000ths since boot         }
  73.     systemMicrosecondClock        = 'micr';                        {  subtype: 1000000ths since boot     }
  74.  
  75.     kClockRateIsLinear            = 1;
  76.     kClockImplementsCallBacks    = 2;
  77.     kClockCanHandleIntermittentSound = 4;                        {  sound clocks only  }
  78.  
  79. {* These are Clock procedures *}
  80. FUNCTION ClockGetTime(aClock: ComponentInstance; VAR out: TimeRecord): ComponentResult;
  81.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  82.     INLINE $2F3C, $0004, $0001, $7000, $A82A;
  83.     {$ENDC}
  84.  
  85. FUNCTION ClockNewCallBack(aClock: ComponentInstance; tb: TimeBase; callBackType: INTEGER): QTCallBack;
  86.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  87.     INLINE $2F3C, $0006, $0002, $7000, $A82A;
  88.     {$ENDC}
  89. FUNCTION ClockDisposeCallBack(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  90.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  91.     INLINE $2F3C, $0004, $0003, $7000, $A82A;
  92.     {$ENDC}
  93. FUNCTION ClockCallMeWhen(aClock: ComponentInstance; cb: QTCallBack; param1: LONGINT; param2: LONGINT; param3: LONGINT): ComponentResult;
  94.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  95.     INLINE $2F3C, $0010, $0004, $7000, $A82A;
  96.     {$ENDC}
  97. FUNCTION ClockCancelCallBack(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  98.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  99.     INLINE $2F3C, $0004, $0005, $7000, $A82A;
  100.     {$ENDC}
  101. FUNCTION ClockRateChanged(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  102.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  103.     INLINE $2F3C, $0004, $0006, $7000, $A82A;
  104.     {$ENDC}
  105. FUNCTION ClockTimeChanged(aClock: ComponentInstance; cb: QTCallBack): ComponentResult;
  106.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  107.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  108.     {$ENDC}
  109. FUNCTION ClockSetTimeBase(aClock: ComponentInstance; tb: TimeBase): ComponentResult;
  110.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  111.     INLINE $2F3C, $0004, $0008, $7000, $A82A;
  112.     {$ENDC}
  113. FUNCTION ClockStartStopChanged(aClock: ComponentInstance; cb: QTCallBack; startChanged: BOOLEAN; stopChanged: BOOLEAN): ComponentResult;
  114.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  115.     INLINE $2F3C, $0008, $0009, $7000, $A82A;
  116.     {$ENDC}
  117. FUNCTION ClockGetRate(aClock: ComponentInstance; VAR rate: Fixed): ComponentResult;
  118.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  119.     INLINE $2F3C, $0004, $000A, $7000, $A82A;
  120.     {$ENDC}
  121.  
  122.  
  123.  
  124.  
  125. CONST
  126.     StandardCompressionType        = 'scdi';
  127.     StandardCompressionSubType    = 'imag';
  128.     StandardCompressionSubTypeSound = 'soun';
  129.  
  130.  
  131.  
  132. TYPE
  133. {$IFC TYPED_FUNCTION_POINTERS}
  134.     SCModalFilterProcPtr = FUNCTION(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT): BOOLEAN;
  135. {$ELSEC}
  136.     SCModalFilterProcPtr = ProcPtr;
  137. {$ENDC}
  138.  
  139. {$IFC TYPED_FUNCTION_POINTERS}
  140.     SCModalHookProcPtr = FUNCTION(theDialog: DialogPtr; itemHit: INTEGER; params: UNIV Ptr; refcon: LONGINT): INTEGER;
  141. {$ELSEC}
  142.     SCModalHookProcPtr = ProcPtr;
  143. {$ENDC}
  144.  
  145.     SCModalFilterUPP = UniversalProcPtr;
  146.     SCModalHookUPP = UniversalProcPtr;
  147. {     Preference flags. }
  148.  
  149. CONST
  150.     scListEveryCodec            = $00000002;
  151.     scAllowZeroFrameRate        = $00000004;
  152.     scAllowZeroKeyFrameRate        = $00000008;
  153.     scShowBestDepth                = $00000010;
  154.     scUseMovableModal            = $00000020;
  155.     scDisableFrameRateItem        = $00000040;
  156.  
  157.  
  158. {     Possible test flags for setting test image. }
  159.     scPreferCropping            = $01;
  160.     scPreferScaling                = $02;
  161.     scPreferScalingAndCropping    = $03;
  162.     scDontDetermineSettingsFromTestImage = $04;
  163.  
  164.  
  165. {     Dimensions of the image preview box. }
  166.     scTestImageWidth            = 80;
  167.     scTestImageHeight            = 80;
  168.  
  169. {     Possible items returned by hookProc. }
  170.     scOKItem                    = 1;
  171.     scCancelItem                = 2;
  172.     scCustomItem                = 3;
  173.  
  174. {     Result returned when user cancelled. }
  175.     scUserCancelled                = 1;
  176.  
  177.  
  178.  
  179. {     Get/SetInfo structures. }
  180.  
  181.  
  182. TYPE
  183.     SCSpatialSettingsPtr = ^SCSpatialSettings;
  184.     SCSpatialSettings = RECORD
  185.         codecType:                CodecType;
  186.         codec:                    CodecComponent;
  187.         depth:                    INTEGER;
  188.         spatialQuality:            CodecQ;
  189.     END;
  190.  
  191.     SCTemporalSettingsPtr = ^SCTemporalSettings;
  192.     SCTemporalSettings = RECORD
  193.         temporalQuality:        CodecQ;
  194.         frameRate:                Fixed;
  195.         keyFrameRate:            LONGINT;
  196.     END;
  197.  
  198.     SCDataRateSettingsPtr = ^SCDataRateSettings;
  199.     SCDataRateSettings = RECORD
  200.         dataRate:                LONGINT;
  201.         frameDuration:            LONGINT;
  202.         minSpatialQuality:        CodecQ;
  203.         minTemporalQuality:        CodecQ;
  204.     END;
  205.  
  206.     SCExtendedProcsPtr = ^SCExtendedProcs;
  207.     SCExtendedProcs = RECORD
  208.         filterProc:                SCModalFilterUPP;
  209.         hookProc:                SCModalHookUPP;
  210.         refcon:                    LONGINT;
  211.         customName:                Str31;
  212.     END;
  213.  
  214. {     Get/SetInfo selectors }
  215.  
  216. CONST
  217.     scSpatialSettingsType        = 'sptl';                        {  pointer to SCSpatialSettings struct }
  218.     scTemporalSettingsType        = 'tprl';                        {  pointer to SCTemporalSettings struct }
  219.     scDataRateSettingsType        = 'drat';                        {  pointer to SCDataRateSettings struct }
  220.     scColorTableType            = 'clut';                        {  pointer to CTabHandle }
  221.     scProgressProcType            = 'prog';                        {  pointer to ProgressRecord struct }
  222.     scExtendedProcsType            = 'xprc';                        {  pointer to SCExtendedProcs struct }
  223.     scPreferenceFlagsType        = 'pref';                        {  pointer to long }
  224.     scSettingsStateType            = 'ssta';                        {  pointer to Handle }
  225.     scSequenceIDType            = 'sequ';                        {  pointer to ImageSequence }
  226.     scWindowPositionType        = 'wndw';                        {  pointer to Point }
  227.     scCodecFlagsType            = 'cflg';                        {  pointer to CodecFlags }
  228.     scCodecSettingsType            = 'cdec';                        {  pointer to Handle }
  229.     scForceKeyValueType            = 'ksim';                        {  pointer to long }
  230.     scSoundSampleRateType        = 'ssrt';                        {  pointer to UnsignedFixed }
  231.     scSoundSampleSizeType        = 'ssss';                        {  pointer to short }
  232.     scSoundChannelCountType        = 'sscc';                        {  pointer to short }
  233.     scSoundCompressionType        = 'ssct';                        {  pointer to OSType }
  234.     scCompressionListType        = 'ctyl';                        {  pointer to OSType Handle }
  235.  
  236. {     scTypeNotFoundErr returned by Get/SetInfo when type cannot be found. }
  237.  
  238.  
  239.  
  240. TYPE
  241.     SCParamsPtr = ^SCParams;
  242.     SCParams = RECORD
  243.         flags:                    LONGINT;
  244.         theCodecType:            CodecType;
  245.         theCodec:                CodecComponent;
  246.         spatialQuality:            CodecQ;
  247.         temporalQuality:        CodecQ;
  248.         depth:                    INTEGER;
  249.         frameRate:                Fixed;
  250.         keyFrameRate:            LONGINT;
  251.         reserved1:                LONGINT;
  252.         reserved2:                LONGINT;
  253.     END;
  254.  
  255.  
  256. CONST
  257.     scGetCompression            = 1;
  258.     scShowMotionSettings        = $00000001;
  259.     scSettingsChangedItem        = -1;
  260.  
  261.     scCompressFlagIgnoreIdenticalFrames = 1;
  262.  
  263. {  QTAtomTypes for atoms found in settings atom containers }
  264.     kQTSettingsVideo            = 'vide';                        {  Container for video/image compression related atoms (Get/SetInfo selectors) }
  265.     kQTSettingsSound            = 'soun';                        {  Container for sound compression related atoms (Get/SetInfo selectors) }
  266.  
  267.  
  268. {* These are Progress procedures *}
  269. FUNCTION SCGetCompressionExtended(ci: ComponentInstance; VAR params: SCParams; where: Point; filterProc: SCModalFilterUPP; hookProc: SCModalHookUPP; refcon: LONGINT; customName: StringPtr): ComponentResult;
  270.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  271.     INLINE $2F3C, $0018, $0001, $7000, $A82A;
  272.     {$ENDC}
  273. FUNCTION SCPositionRect(ci: ComponentInstance; VAR rp: Rect; VAR where: Point): ComponentResult;
  274.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  275.     INLINE $2F3C, $0008, $0002, $7000, $A82A;
  276.     {$ENDC}
  277. FUNCTION SCPositionDialog(ci: ComponentInstance; id: INTEGER; VAR where: Point): ComponentResult;
  278.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  279.     INLINE $2F3C, $0006, $0003, $7000, $A82A;
  280.     {$ENDC}
  281. FUNCTION SCSetTestImagePictHandle(ci: ComponentInstance; testPict: PicHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
  282.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  283.     INLINE $2F3C, $000A, $0004, $7000, $A82A;
  284.     {$ENDC}
  285. FUNCTION SCSetTestImagePictFile(ci: ComponentInstance; testFileRef: INTEGER; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
  286.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  287.     INLINE $2F3C, $0008, $0005, $7000, $A82A;
  288.     {$ENDC}
  289. FUNCTION SCSetTestImagePixMap(ci: ComponentInstance; testPixMap: PixMapHandle; VAR testRect: Rect; testFlags: INTEGER): ComponentResult;
  290.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  291.     INLINE $2F3C, $000A, $0006, $7000, $A82A;
  292.     {$ENDC}
  293. FUNCTION SCGetBestDeviceRect(ci: ComponentInstance; VAR r: Rect): ComponentResult;
  294.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  295.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  296.     {$ENDC}
  297.  
  298. FUNCTION SCRequestImageSettings(ci: ComponentInstance): ComponentResult;
  299.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  300.     INLINE $2F3C, $0000, $000A, $7000, $A82A;
  301.     {$ENDC}
  302. FUNCTION SCCompressImage(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle; VAR data: Handle): ComponentResult;
  303.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  304.     INLINE $2F3C, $0010, $000B, $7000, $A82A;
  305.     {$ENDC}
  306. FUNCTION SCCompressPicture(ci: ComponentInstance; srcPicture: PicHandle; dstPicture: PicHandle): ComponentResult;
  307.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  308.     INLINE $2F3C, $0008, $000C, $7000, $A82A;
  309.     {$ENDC}
  310. FUNCTION SCCompressPictureFile(ci: ComponentInstance; srcRefNum: INTEGER; dstRefNum: INTEGER): ComponentResult;
  311.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  312.     INLINE $2F3C, $0004, $000D, $7000, $A82A;
  313.     {$ENDC}
  314. FUNCTION SCRequestSequenceSettings(ci: ComponentInstance): ComponentResult;
  315.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  316.     INLINE $2F3C, $0000, $000E, $7000, $A82A;
  317.     {$ENDC}
  318. FUNCTION SCCompressSequenceBegin(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR desc: ImageDescriptionHandle): ComponentResult;
  319.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  320.     INLINE $2F3C, $000C, $000F, $7000, $A82A;
  321.     {$ENDC}
  322. FUNCTION SCCompressSequenceFrame(ci: ComponentInstance; src: PixMapHandle; {CONST}VAR srcRect: Rect; VAR data: Handle; VAR dataSize: LONGINT; VAR notSyncFlag: INTEGER): ComponentResult;
  323.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  324.     INLINE $2F3C, $0014, $0010, $7000, $A82A;
  325.     {$ENDC}
  326. FUNCTION SCCompressSequenceEnd(ci: ComponentInstance): ComponentResult;
  327.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  328.     INLINE $2F3C, $0000, $0011, $7000, $A82A;
  329.     {$ENDC}
  330. FUNCTION SCDefaultPictHandleSettings(ci: ComponentInstance; srcPicture: PicHandle; motion: INTEGER): ComponentResult;
  331.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  332.     INLINE $2F3C, $0006, $0012, $7000, $A82A;
  333.     {$ENDC}
  334. FUNCTION SCDefaultPictFileSettings(ci: ComponentInstance; srcRef: INTEGER; motion: INTEGER): ComponentResult;
  335.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  336.     INLINE $2F3C, $0004, $0013, $7000, $A82A;
  337.     {$ENDC}
  338. FUNCTION SCDefaultPixMapSettings(ci: ComponentInstance; src: PixMapHandle; motion: INTEGER): ComponentResult;
  339.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  340.     INLINE $2F3C, $0006, $0014, $7000, $A82A;
  341.     {$ENDC}
  342. FUNCTION SCGetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult;
  343.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  344.     INLINE $2F3C, $0008, $0015, $7000, $A82A;
  345.     {$ENDC}
  346. FUNCTION SCSetInfo(ci: ComponentInstance; infoType: OSType; info: UNIV Ptr): ComponentResult;
  347.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  348.     INLINE $2F3C, $0008, $0016, $7000, $A82A;
  349.     {$ENDC}
  350. FUNCTION SCNewGWorld(ci: ComponentInstance; VAR gwp: GWorldPtr; VAR rp: Rect; flags: GWorldFlags): ComponentResult;
  351.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  352.     INLINE $2F3C, $000C, $0017, $7000, $A82A;
  353.     {$ENDC}
  354. FUNCTION SCSetCompressFlags(ci: ComponentInstance; flags: LONGINT): ComponentResult;
  355.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  356.     INLINE $2F3C, $0004, $0018, $7000, $A82A;
  357.     {$ENDC}
  358. FUNCTION SCGetCompressFlags(ci: ComponentInstance; VAR flags: LONGINT): ComponentResult;
  359.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  360.     INLINE $2F3C, $0004, $0019, $7000, $A82A;
  361.     {$ENDC}
  362. FUNCTION SCGetSettingsAsText(ci: ComponentInstance; VAR text: Handle): ComponentResult;
  363.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  364.     INLINE $2F3C, $0004, $001A, $7000, $A82A;
  365.     {$ENDC}
  366. FUNCTION SCGetSettingsAsAtomContainer(ci: ComponentInstance; VAR settings: QTAtomContainer): ComponentResult;
  367.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  368.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  369.     {$ENDC}
  370. FUNCTION SCSetSettingsFromAtomContainer(ci: ComponentInstance; settings: QTAtomContainer): ComponentResult;
  371.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  372.     INLINE $2F3C, $0004, $001C, $7000, $A82A;
  373.     {$ENDC}
  374.  
  375.  
  376.  
  377.  
  378. CONST
  379.     TweenComponentType            = 'twen';
  380.  
  381.  
  382. TYPE
  383.     TweenerComponent                    = ComponentInstance;
  384. FUNCTION TweenerInitialize(tc: TweenerComponent; container: QTAtomContainer; tweenAtom: QTAtom; dataAtom: QTAtom): ComponentResult;
  385.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  386.     INLINE $2F3C, $000C, $0001, $7000, $A82A;
  387.     {$ENDC}
  388. FUNCTION TweenerDoTween(tc: TweenerComponent; VAR tr: TweenRecord): ComponentResult;
  389.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  390.     INLINE $2F3C, $0004, $0002, $7000, $A82A;
  391.     {$ENDC}
  392. FUNCTION TweenerReset(tc: TweenerComponent): ComponentResult;
  393.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  394.     INLINE $2F3C, $0000, $0003, $7000, $A82A;
  395.     {$ENDC}
  396.  
  397.  
  398.  
  399. CONST
  400.     TCSourceRefNameType            = 'name';
  401.  
  402.     tcDropFrame                    = $01;
  403.     tc24HourMax                    = $02;
  404.     tcNegTimesOK                = $04;
  405.     tcCounter                    = $08;
  406.  
  407.  
  408. TYPE
  409.     TimeCodeDefPtr = ^TimeCodeDef;
  410.     TimeCodeDef = RECORD
  411.         flags:                    LONGINT;                                {  drop-frame, etc. }
  412.         fTimeScale:                TimeScale;                                {  time scale of frameDuration (eg. 2997) }
  413.         frameDuration:            TimeValue;                                {  duration of each frame (eg. 100) }
  414.         numFrames:                SInt8;                                    {  frames/sec for timecode (eg. 30) OR frames/tick for counter mode }
  415.         padding:                SInt8;                                    {  unused padding byte }
  416.     END;
  417.  
  418.  
  419. CONST
  420.     tctNegFlag                    = $80;                            {  negative bit is in minutes }
  421.  
  422.  
  423. TYPE
  424.     TimeCodeTimePtr = ^TimeCodeTime;
  425.     TimeCodeTime = RECORD
  426.         hours:                    SInt8;
  427.         minutes:                SInt8;
  428.         seconds:                SInt8;
  429.         frames:                    SInt8;
  430.     END;
  431.  
  432.     TimeCodeCounterPtr = ^TimeCodeCounter;
  433.     TimeCodeCounter = RECORD
  434.         counter:                LONGINT;
  435.     END;
  436.  
  437.     TimeCodeRecordPtr = ^TimeCodeRecord;
  438.     TimeCodeRecord = RECORD
  439.         CASE INTEGER OF
  440.         0: (
  441.             t:                    TimeCodeTime;
  442.             );
  443.         1: (
  444.             c:                    TimeCodeCounter;
  445.             );
  446.     END;
  447.  
  448.     TimeCodeDescriptionPtr = ^TimeCodeDescription;
  449.     TimeCodeDescription = RECORD
  450.         descSize:                LONGINT;                                {  standard sample description header }
  451.         dataFormat:                LONGINT;
  452.         resvd1:                    LONGINT;
  453.         resvd2:                    INTEGER;
  454.         dataRefIndex:            INTEGER;
  455.         flags:                    LONGINT;                                {  timecode specific stuff }
  456.         timeCodeDef:            TimeCodeDef;
  457.         srcRef:                    ARRAY [0..0] OF LONGINT;
  458.     END;
  459.  
  460.     TimeCodeDescriptionHandle            = ^TimeCodeDescriptionPtr;
  461.  
  462. CONST
  463.     tcdfShowTimeCode            = $01;
  464.  
  465.  
  466.  
  467. TYPE
  468.     TCTextOptionsPtr = ^TCTextOptions;
  469.     TCTextOptions = RECORD
  470.         txFont:                    INTEGER;
  471.         txFace:                    INTEGER;
  472.         txSize:                    INTEGER;
  473.         pad:                    INTEGER;                                {  let's make it longword aligned - thanks..  }
  474.         foreColor:                RGBColor;
  475.         backColor:                RGBColor;
  476.     END;
  477.  
  478. FUNCTION TCGetCurrentTimeCode(mh: MediaHandler; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR srcRefH: UserData): HandlerError;
  479.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  480.     INLINE $2F3C, $0010, $0101, $7000, $A82A;
  481.     {$ENDC}
  482. FUNCTION TCGetTimeCodeAtTime(mh: MediaHandler; mediaTime: TimeValue; VAR frameNum: LONGINT; VAR tcdef: TimeCodeDef; VAR tcdata: TimeCodeRecord; VAR srcRefH: UserData): HandlerError;
  483.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  484.     INLINE $2F3C, $0014, $0102, $7000, $A82A;
  485.     {$ENDC}
  486. FUNCTION TCTimeCodeToString(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; tcStr: StringPtr): HandlerError;
  487.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  488.     INLINE $2F3C, $000C, $0103, $7000, $A82A;
  489.     {$ENDC}
  490. FUNCTION TCTimeCodeToFrameNumber(mh: MediaHandler; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord; VAR frameNumber: LONGINT): HandlerError;
  491.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  492.     INLINE $2F3C, $000C, $0104, $7000, $A82A;
  493.     {$ENDC}
  494. FUNCTION TCFrameNumberToTimeCode(mh: MediaHandler; frameNumber: LONGINT; VAR tcdef: TimeCodeDef; VAR tcrec: TimeCodeRecord): HandlerError;
  495.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  496.     INLINE $2F3C, $000C, $0105, $7000, $A82A;
  497.     {$ENDC}
  498. FUNCTION TCGetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; VAR srefH: UserData): HandlerError;
  499.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  500.     INLINE $2F3C, $0008, $0106, $7000, $A82A;
  501.     {$ENDC}
  502. FUNCTION TCSetSourceRef(mh: MediaHandler; tcdH: TimeCodeDescriptionHandle; srefH: UserData): HandlerError;
  503.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  504.     INLINE $2F3C, $0008, $0107, $7000, $A82A;
  505.     {$ENDC}
  506. FUNCTION TCSetTimeCodeFlags(mh: MediaHandler; flags: LONGINT; flagsMask: LONGINT): HandlerError;
  507.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  508.     INLINE $2F3C, $0008, $0108, $7000, $A82A;
  509.     {$ENDC}
  510. FUNCTION TCGetTimeCodeFlags(mh: MediaHandler; VAR flags: LONGINT): HandlerError;
  511.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  512.     INLINE $2F3C, $0004, $0109, $7000, $A82A;
  513.     {$ENDC}
  514. FUNCTION TCSetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError;
  515.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  516.     INLINE $2F3C, $0004, $010A, $7000, $A82A;
  517.     {$ENDC}
  518. FUNCTION TCGetDisplayOptions(mh: MediaHandler; textOptions: TCTextOptionsPtr): HandlerError;
  519.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  520.     INLINE $2F3C, $0004, $010B, $7000, $A82A;
  521.     {$ENDC}
  522.  
  523.  
  524.  
  525. TYPE
  526.     MovieImportComponent                = ComponentInstance;
  527.     MovieExportComponent                = ComponentInstance;
  528.  
  529. CONST
  530.     MovieImportType                = 'eat ';
  531.     MovieExportType                = 'spit';
  532.  
  533.     canMovieImportHandles        = $01;
  534.     canMovieImportFiles            = $02;
  535.     hasMovieImportUserInterface    = $04;
  536.     canMovieExportHandles        = $08;
  537.     canMovieExportFiles            = $10;
  538.     hasMovieExportUserInterface    = $20;
  539.     dontAutoFileMovieImport        = $40;
  540.     canMovieExportAuxDataHandle    = $80;
  541.     canMovieImportValidateHandles = $0100;
  542.     canMovieImportValidateFile    = $0200;
  543.     dontRegisterWithEasyOpen    = $0400;
  544.     canMovieImportInPlace        = $0800;
  545.     movieImportSubTypeIsFileExtension = $1000;
  546.     canMovieImportPartial        = $2000;
  547.     hasMovieImportMIMEList        = $4000;
  548.     canMovieExportFromProcedures = $8000;
  549.     canMovieExportValidateMovie    = $00010000;
  550.     movieExportNeedsResourceFork = $00020000;
  551.     canMovieImportDataReferences = $00040000;
  552.     movieExportMustGetSourceMediaType = $00080000;
  553.     reservedForUseByGraphicsImporters = $00800000;
  554.  
  555.     movieImportCreateTrack        = 1;
  556.     movieImportInParallel        = 2;
  557.     movieImportMustUseTrack        = 4;
  558.  
  559.     movieImportResultUsedMultipleTracks = 8;
  560.  
  561.     kMovieExportTextOnly        = 0;
  562.     kMovieExportAbsoluteTime    = 1;
  563.     kMovieExportRelativeTime    = 2;
  564.  
  565.     kMIDIImportSilenceBefore    = $01;
  566.     kMIDIImportSilenceAfter        = $02;
  567.     kMIDIImport20Playable        = $04;
  568.     kMIDIImportWantLyrics        = $08;
  569.  
  570.     kMimeInfoMimeTypeTag        = 'mime';
  571.     kMimeInfoFileExtensionTag    = 'ext ';
  572.     kMimeInfoDescriptionTag        = 'desc';
  573.     kMimeInfoGroupTag            = 'grop';
  574.     kMimeInfoDoNotOverrideExistingFileTypeAssociation = 'nofa';
  575.  
  576.     kQTFileTypeAIFF                = 'AIFF';
  577.     kQTFileTypeAIFC                = 'AIFC';
  578.     kQTFileTypeDVC                = 'dvc!';
  579.     kQTFileTypeMIDI                = 'Midi';
  580.     kQTFileTypePicture            = 'PICT';
  581.     kQTFileTypeMovie            = 'MooV';
  582.     kQTFileTypeText                = 'TEXT';
  583.     kQTFileTypeWave                = 'WAVE';
  584.     kQTFileTypeSystemSevenSound    = 'sfil';
  585.     kQTFileTypeMuLaw            = 'ULAW';
  586.     kQTFileTypeAVI                = 'VfW ';
  587.     kQTFileTypeSoundDesignerII    = 'Sd2f';
  588.     kQTFileTypeAudioCDTrack        = 'trak';
  589.     kQTFileTypePICS                = 'PICS';
  590.     kQTFileTypeGIF                = 'GIFf';
  591.     kQTFileTypePhotoShop        = '8BPS';
  592.     kQTFileTypeSGIImage            = '.SGI';
  593.     kQTFileTypeBMP                = 'BMPf';
  594.     kQTFileTypeJPEG                = 'JPEG';
  595.     kQTFileTypeJFIF                = 'JPEG';
  596.     kQTFileTypeMacPaint            = 'PNTG';
  597.     kQTFileTypeTargaImage        = 'TPIC';
  598.     kQTFileTypeQuickDrawGXPicture = 'qdgx';
  599.     kQTFileTypeQuickTimeImage    = 'qtif';
  600.     kQTFileType3DMF                = '3DMF';
  601.  
  602. {  QTAtomTypes for atoms in import/export settings containers }
  603.     kQTSettingsEffect            = 'effe';                        {  Parent atom whose contents are atoms of an effects description }
  604.     kQTSettingsMIDI                = 'MIDI';                        {  MIDI import related container }
  605.     kQTSettingsMIDISettingFlags    = 'sttg';                        {  MIDI import settings    (UInt32) }
  606.     kQTSettingsText                = 'text';                        {  Text related container }
  607.     kQTSettingsTextDescription    = 'desc';                        {  Text settings (TextDescription record) }
  608.     kQTSettingsTextSize            = 'size';                        {  Width/height to create (FixedPoint) }
  609.     kQTSettingsTextSettingFlags    = 'sttg';                        {  Text export settings (UInt32) }
  610.     kQTSettingsTextTimeFraction    = 'timf';                        {  Movie time fraction for export (UInt32) }
  611.     kQTSettingsTime                = 'time';                        {  Time related container }
  612.     kQTSettingsAudioCDTrack        = 'trak';                        {  Audio CD track related container }
  613.     kQTSettingsAudioCDTrackRateShift = 'rshf';                    {  Rate shift to be performed (SInt16) }
  614.  
  615.  
  616.  
  617.  
  618.  
  619. TYPE
  620.     MovieExportGetDataParamsPtr = ^MovieExportGetDataParams;
  621.     MovieExportGetDataParams = RECORD
  622.         recordSize:                LONGINT;
  623.         trackID:                LONGINT;
  624.         sourceTimeScale:        TimeScale;
  625.         requestedTime:            TimeValue;
  626.         actualTime:                TimeValue;
  627.         dataPtr:                Ptr;
  628.         dataSize:                LONGINT;
  629.         desc:                    SampleDescriptionHandle;
  630.         descType:                OSType;
  631.         descSeed:                LONGINT;
  632.         requestedSampleCount:    LONGINT;
  633.         actualSampleCount:        LONGINT;
  634.         durationPerSample:        TimeValue;
  635.         sampleFlags:            LONGINT;
  636.     END;
  637.  
  638. {$IFC TYPED_FUNCTION_POINTERS}
  639.     MovieExportGetDataProcPtr = FUNCTION(refCon: UNIV Ptr; VAR params: MovieExportGetDataParams): OSErr;
  640. {$ELSEC}
  641.     MovieExportGetDataProcPtr = ProcPtr;
  642. {$ENDC}
  643.  
  644. {$IFC TYPED_FUNCTION_POINTERS}
  645.     MovieExportGetPropertyProcPtr = FUNCTION(refcon: UNIV Ptr; trackID: LONGINT; propertyType: OSType; propertyValue: UNIV Ptr): OSErr;
  646. {$ELSEC}
  647.     MovieExportGetPropertyProcPtr = ProcPtr;
  648. {$ENDC}
  649.  
  650.     MovieExportGetDataUPP = UniversalProcPtr;
  651.     MovieExportGetPropertyUPP = UniversalProcPtr;
  652.  
  653. CONST
  654.     uppSCModalFilterProcInfo = $00003FD0;
  655.     uppSCModalHookProcInfo = $00003EE0;
  656.     uppMovieExportGetDataProcInfo = $000003E0;
  657.     uppMovieExportGetPropertyProcInfo = $00003FE0;
  658.  
  659. FUNCTION NewSCModalFilterProc(userRoutine: SCModalFilterProcPtr): SCModalFilterUPP;
  660.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  661.     INLINE $2E9F;
  662.     {$ENDC}
  663.  
  664. FUNCTION NewSCModalHookProc(userRoutine: SCModalHookProcPtr): SCModalHookUPP;
  665.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  666.     INLINE $2E9F;
  667.     {$ENDC}
  668.  
  669. FUNCTION NewMovieExportGetDataProc(userRoutine: MovieExportGetDataProcPtr): MovieExportGetDataUPP;
  670.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  671.     INLINE $2E9F;
  672.     {$ENDC}
  673.  
  674. FUNCTION NewMovieExportGetPropertyProc(userRoutine: MovieExportGetPropertyProcPtr): MovieExportGetPropertyUPP;
  675.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  676.     INLINE $2E9F;
  677.     {$ENDC}
  678.  
  679. FUNCTION CallSCModalFilterProc(theDialog: DialogPtr; VAR theEvent: EventRecord; VAR itemHit: INTEGER; refcon: LONGINT; userRoutine: SCModalFilterUPP): BOOLEAN;
  680.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  681.     INLINE $205F, $4E90;
  682.     {$ENDC}
  683.  
  684. FUNCTION CallSCModalHookProc(theDialog: DialogPtr; itemHit: INTEGER; params: UNIV Ptr; refcon: LONGINT; userRoutine: SCModalHookUPP): INTEGER;
  685.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  686.     INLINE $205F, $4E90;
  687.     {$ENDC}
  688.  
  689. FUNCTION CallMovieExportGetDataProc(refCon: UNIV Ptr; VAR params: MovieExportGetDataParams; userRoutine: MovieExportGetDataUPP): OSErr;
  690.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  691.     INLINE $205F, $4E90;
  692.     {$ENDC}
  693.  
  694. FUNCTION CallMovieExportGetPropertyProc(refcon: UNIV Ptr; trackID: LONGINT; propertyType: OSType; propertyValue: UNIV Ptr; userRoutine: MovieExportGetPropertyUPP): OSErr;
  695.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  696.     INLINE $205F, $4E90;
  697.     {$ENDC}
  698. FUNCTION MovieImportHandle(ci: MovieImportComponent; dataH: Handle; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult;
  699.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  700.     INLINE $2F3C, $0020, $0001, $7000, $A82A;
  701.     {$ENDC}
  702. FUNCTION MovieImportFile(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult;
  703.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  704.     INLINE $2F3C, $0020, $0002, $7000, $A82A;
  705.     {$ENDC}
  706. FUNCTION MovieImportSetSampleDuration(ci: MovieImportComponent; duration: TimeValue; scale: TimeScale): ComponentResult;
  707.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  708.     INLINE $2F3C, $0008, $0003, $7000, $A82A;
  709.     {$ENDC}
  710. FUNCTION MovieImportSetSampleDescription(ci: MovieImportComponent; desc: SampleDescriptionHandle; mediaType: OSType): ComponentResult;
  711.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  712.     INLINE $2F3C, $0008, $0004, $7000, $A82A;
  713.     {$ENDC}
  714. FUNCTION MovieImportSetMediaFile(ci: MovieImportComponent; alias: AliasHandle): ComponentResult;
  715.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  716.     INLINE $2F3C, $0004, $0005, $7000, $A82A;
  717.     {$ENDC}
  718. FUNCTION MovieImportSetDimensions(ci: MovieImportComponent; width: Fixed; height: Fixed): ComponentResult;
  719.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  720.     INLINE $2F3C, $0008, $0006, $7000, $A82A;
  721.     {$ENDC}
  722. FUNCTION MovieImportSetChunkSize(ci: MovieImportComponent; chunkSize: LONGINT): ComponentResult;
  723.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  724.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  725.     {$ENDC}
  726. FUNCTION MovieImportSetProgressProc(ci: MovieImportComponent; proc: MovieProgressUPP; refcon: LONGINT): ComponentResult;
  727.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  728.     INLINE $2F3C, $0008, $0008, $7000, $A82A;
  729.     {$ENDC}
  730. FUNCTION MovieImportSetAuxiliaryData(ci: MovieImportComponent; data: Handle; handleType: OSType): ComponentResult;
  731.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  732.     INLINE $2F3C, $0008, $0009, $7000, $A82A;
  733.     {$ENDC}
  734. FUNCTION MovieImportSetFromScrap(ci: MovieImportComponent; fromScrap: BOOLEAN): ComponentResult;
  735.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  736.     INLINE $2F3C, $0002, $000A, $7000, $A82A;
  737.     {$ENDC}
  738. FUNCTION MovieImportDoUserDialog(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theData: Handle; VAR canceled: BOOLEAN): ComponentResult;
  739.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  740.     INLINE $2F3C, $000C, $000B, $7000, $A82A;
  741.     {$ENDC}
  742. FUNCTION MovieImportSetDuration(ci: MovieImportComponent; duration: TimeValue): ComponentResult;
  743.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  744.     INLINE $2F3C, $0004, $000C, $7000, $A82A;
  745.     {$ENDC}
  746. FUNCTION MovieImportGetAuxiliaryDataType(ci: MovieImportComponent; VAR auxType: OSType): ComponentResult;
  747.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  748.     INLINE $2F3C, $0004, $000D, $7000, $A82A;
  749.     {$ENDC}
  750. FUNCTION MovieImportValidate(ci: MovieImportComponent; {CONST}VAR theFile: FSSpec; theData: Handle; VAR valid: BOOLEAN): ComponentResult;
  751.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  752.     INLINE $2F3C, $000C, $000E, $7000, $A82A;
  753.     {$ENDC}
  754. FUNCTION MovieImportGetFileType(ci: MovieImportComponent; VAR fileType: OSType): ComponentResult;
  755.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  756.     INLINE $2F3C, $0004, $000F, $7000, $A82A;
  757.     {$ENDC}
  758. FUNCTION MovieImportDataRef(ci: MovieImportComponent; dataRef: Handle; dataRefType: OSType; theMovie: Movie; targetTrack: Track; VAR usedTrack: Track; atTime: TimeValue; VAR addedDuration: TimeValue; inFlags: LONGINT; VAR outFlags: LONGINT): ComponentResult;
  759.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  760.     INLINE $2F3C, $0024, $0010, $7000, $A82A;
  761.     {$ENDC}
  762. FUNCTION MovieImportGetSampleDescription(ci: MovieImportComponent; VAR desc: SampleDescriptionHandle; VAR mediaType: OSType): ComponentResult;
  763.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  764.     INLINE $2F3C, $0008, $0011, $7000, $A82A;
  765.     {$ENDC}
  766. FUNCTION MovieImportGetMIMETypeList(ci: MovieImportComponent; VAR mimeInfo: QTAtomContainer): ComponentResult;
  767.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  768.     INLINE $2F3C, $0004, $0012, $7000, $A82A;
  769.     {$ENDC}
  770. FUNCTION MovieImportSetOffsetAndLimit(ci: MovieImportComponent; offset: UInt32; limit: UInt32): ComponentResult;
  771.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  772.     INLINE $2F3C, $0008, $0013, $7000, $A82A;
  773.     {$ENDC}
  774. FUNCTION MovieImportGetSettingsAsAtomContainer(ci: MovieImportComponent; VAR settings: QTAtomContainer): ComponentResult;
  775.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  776.     INLINE $2F3C, $0004, $0014, $7000, $A82A;
  777.     {$ENDC}
  778. FUNCTION MovieImportSetSettingsFromAtomContainer(ci: MovieImportComponent; settings: QTAtomContainer): ComponentResult;
  779.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  780.     INLINE $2F3C, $0004, $0015, $7000, $A82A;
  781.     {$ENDC}
  782. FUNCTION MovieExportToHandle(ci: MovieExportComponent; dataH: Handle; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult;
  783.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  784.     INLINE $2F3C, $0014, $0080, $7000, $A82A;
  785.     {$ENDC}
  786. FUNCTION MovieExportToFile(ci: MovieExportComponent; {CONST}VAR theFile: FSSpec; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult;
  787.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  788.     INLINE $2F3C, $0014, $0081, $7000, $A82A;
  789.     {$ENDC}
  790. FUNCTION MovieExportGetAuxiliaryData(ci: MovieExportComponent; dataH: Handle; VAR handleType: OSType): ComponentResult;
  791.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  792.     INLINE $2F3C, $0008, $0083, $7000, $A82A;
  793.     {$ENDC}
  794. FUNCTION MovieExportSetProgressProc(ci: MovieExportComponent; proc: MovieProgressUPP; refcon: LONGINT): ComponentResult;
  795.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  796.     INLINE $2F3C, $0008, $0084, $7000, $A82A;
  797.     {$ENDC}
  798. FUNCTION MovieExportSetSampleDescription(ci: MovieExportComponent; desc: SampleDescriptionHandle; mediaType: OSType): ComponentResult;
  799.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  800.     INLINE $2F3C, $0008, $0085, $7000, $A82A;
  801.     {$ENDC}
  802. FUNCTION MovieExportDoUserDialog(ci: MovieExportComponent; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue; VAR canceled: BOOLEAN): ComponentResult;
  803.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  804.     INLINE $2F3C, $0014, $0086, $7000, $A82A;
  805.     {$ENDC}
  806. FUNCTION MovieExportGetCreatorType(ci: MovieExportComponent; VAR creator: OSType): ComponentResult;
  807.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  808.     INLINE $2F3C, $0004, $0087, $7000, $A82A;
  809.     {$ENDC}
  810. FUNCTION MovieExportToDataRef(ci: MovieExportComponent; dataRef: Handle; dataRefType: OSType; theMovie: Movie; onlyThisTrack: Track; startTime: TimeValue; duration: TimeValue): ComponentResult;
  811.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  812.     INLINE $2F3C, $0018, $0088, $7000, $A82A;
  813.     {$ENDC}
  814. FUNCTION MovieExportFromProceduresToDataRef(ci: MovieExportComponent; dataRef: Handle; dataRefType: OSType): ComponentResult;
  815.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  816.     INLINE $2F3C, $0008, $0089, $7000, $A82A;
  817.     {$ENDC}
  818. FUNCTION MovieExportAddDataSource(ci: MovieExportComponent; trackType: OSType; scale: TimeScale; VAR trackID: LONGINT; getPropertyProc: MovieExportGetPropertyUPP; getDataProc: MovieExportGetDataUPP; refCon: UNIV Ptr): ComponentResult;
  819.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  820.     INLINE $2F3C, $0018, $008A, $7000, $A82A;
  821.     {$ENDC}
  822. FUNCTION MovieExportValidate(ci: MovieExportComponent; theMovie: Movie; onlyThisTrack: Track; VAR valid: BOOLEAN): ComponentResult;
  823.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  824.     INLINE $2F3C, $000C, $008B, $7000, $A82A;
  825.     {$ENDC}
  826. FUNCTION MovieExportGetSettingsAsAtomContainer(ci: MovieExportComponent; VAR settings: QTAtomContainer): ComponentResult;
  827.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  828.     INLINE $2F3C, $0004, $008C, $7000, $A82A;
  829.     {$ENDC}
  830. FUNCTION MovieExportSetSettingsFromAtomContainer(ci: MovieExportComponent; settings: QTAtomContainer): ComponentResult;
  831.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  832.     INLINE $2F3C, $0004, $008D, $7000, $A82A;
  833.     {$ENDC}
  834. FUNCTION MovieExportGetFileNameExtension(ci: MovieExportComponent; VAR extension: OSType): ComponentResult;
  835.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  836.     INLINE $2F3C, $0004, $008E, $7000, $A82A;
  837.     {$ENDC}
  838. FUNCTION MovieExportGetShortFileTypeString(ci: MovieExportComponent; VAR typeString: Str255): ComponentResult;
  839.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  840.     INLINE $2F3C, $0004, $008F, $7000, $A82A;
  841.     {$ENDC}
  842. FUNCTION MovieExportGetSourceMediaType(ci: MovieExportComponent; VAR mediaType: OSType): ComponentResult;
  843.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  844.     INLINE $2F3C, $0004, $0090, $7000, $A82A;
  845.     {$ENDC}
  846. {  Text Export Display Info data structure }
  847.  
  848. TYPE
  849.     TextDisplayDataPtr = ^TextDisplayData;
  850.     TextDisplayData = RECORD
  851.         displayFlags:            LONGINT;
  852.         textJustification:        LONGINT;
  853.         bgColor:                RGBColor;
  854.         textBox:                Rect;
  855.         beginHilite:            INTEGER;
  856.         endHilite:                INTEGER;
  857.         hiliteColor:            RGBColor;
  858.         doHiliteColor:            BOOLEAN;
  859.         filler:                    SInt8;
  860.         scrollDelayDur:            TimeValue;
  861.         dropShadowOffset:        Point;
  862.         dropShadowTransparency:    INTEGER;
  863.     END;
  864.  
  865.     TextExportComponent                    = ComponentInstance;
  866.     GraphicImageMovieImportComponent    = ComponentInstance;
  867. FUNCTION TextExportGetDisplayData(ci: TextExportComponent; VAR textDisplay: TextDisplayData): ComponentResult;
  868.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  869.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  870.     {$ENDC}
  871. FUNCTION TextExportGetTimeFraction(ci: TextExportComponent; VAR movieTimeFraction: LONGINT): ComponentResult;
  872.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  873.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  874.     {$ENDC}
  875. FUNCTION TextExportSetTimeFraction(ci: TextExportComponent; movieTimeFraction: LONGINT): ComponentResult;
  876.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  877.     INLINE $2F3C, $0004, $0102, $7000, $A82A;
  878.     {$ENDC}
  879. FUNCTION TextExportGetSettings(ci: TextExportComponent; VAR setting: LONGINT): ComponentResult;
  880.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  881.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  882.     {$ENDC}
  883. FUNCTION TextExportSetSettings(ci: TextExportComponent; setting: LONGINT): ComponentResult;
  884.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  885.     INLINE $2F3C, $0004, $0104, $7000, $A82A;
  886.     {$ENDC}
  887.  
  888. FUNCTION MIDIImportGetSettings(ci: TextExportComponent; VAR setting: LONGINT): ComponentResult;
  889.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  890.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  891.     {$ENDC}
  892. FUNCTION MIDIImportSetSettings(ci: TextExportComponent; setting: LONGINT): ComponentResult;
  893.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  894.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  895.     {$ENDC}
  896. FUNCTION MovieExportNewGetDataAndPropertiesProcs(ci: MovieExportComponent; trackType: OSType; VAR scale: TimeScale; theMovie: Movie; theTrack: Track; startTime: TimeValue; duration: TimeValue; VAR getPropertyProc: MovieExportGetPropertyUPP; VAR getDataProc: MovieExportGetDataUPP; VAR refCon: UNIV Ptr): ComponentResult;
  897.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  898.     INLINE $2F3C, $0024, $0100, $7000, $A82A;
  899.     {$ENDC}
  900. FUNCTION MovieExportDisposeGetDataAndPropertiesProcs(ci: MovieExportComponent; getPropertyProc: MovieExportGetPropertyUPP; getDataProc: MovieExportGetDataUPP; refCon: UNIV Ptr): ComponentResult;
  901.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  902.     INLINE $2F3C, $000C, $0101, $7000, $A82A;
  903.     {$ENDC}
  904.  
  905. CONST
  906.     movieExportWidth            = 'wdth';                        {  pointer to Fixed }
  907.     movieExportHeight            = 'hegt';                        {  pointer to Fixed }
  908.     movieExportDuration            = 'dura';                        {  pointer to TimeRecord }
  909.     movieExportVideoFilter        = 'iflt';                        {  pointer to QTAtomContainer }
  910.  
  911. FUNCTION GraphicsImageImportSetSequenceEnabled(ci: GraphicImageMovieImportComponent; enable: BOOLEAN): ComponentResult;
  912.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  913.     INLINE $2F3C, $0002, $0100, $7000, $A82A;
  914.     {$ENDC}
  915. FUNCTION GraphicsImageImportGetSequenceEnabled(ci: GraphicImageMovieImportComponent; VAR enable: BOOLEAN): ComponentResult;
  916.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  917.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  918.     {$ENDC}
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926. {**************
  927.  
  928.     File Preview Components
  929.  
  930. **************}
  931.  
  932. TYPE
  933.     pnotComponent                        = ComponentInstance;
  934.  
  935. CONST
  936.     pnotComponentWantsEvents    = 1;
  937.     pnotComponentNeedsNoCache    = 2;
  938.  
  939.     ShowFilePreviewComponentType = 'pnot';
  940.     CreateFilePreviewComponentType = 'pmak';
  941.  
  942. FUNCTION PreviewShowData(p: pnotComponent; dataType: OSType; data: Handle; {CONST}VAR inHere: Rect): ComponentResult;
  943.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  944.     INLINE $2F3C, $000C, $0001, $7000, $A82A;
  945.     {$ENDC}
  946. FUNCTION PreviewMakePreview(p: pnotComponent; VAR previewType: OSType; VAR previewResult: Handle; {CONST}VAR sourceFile: FSSpec; progress: ICMProgressProcRecordPtr): ComponentResult;
  947.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  948.     INLINE $2F3C, $0010, $0002, $7000, $A82A;
  949.     {$ENDC}
  950. FUNCTION PreviewMakePreviewReference(p: pnotComponent; VAR previewType: OSType; VAR resID: INTEGER; {CONST}VAR sourceFile: FSSpec): ComponentResult;
  951.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  952.     INLINE $2F3C, $000C, $0003, $7000, $A82A;
  953.     {$ENDC}
  954. FUNCTION PreviewEvent(p: pnotComponent; VAR e: EventRecord; VAR handledEvent: BOOLEAN): ComponentResult;
  955.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  956.     INLINE $2F3C, $0008, $0004, $7000, $A82A;
  957.     {$ENDC}
  958.  
  959.  
  960.  
  961. TYPE
  962.     DataCompressorComponent                = ComponentInstance;
  963.     DataDecompressorComponent            = ComponentInstance;
  964.     DataCodecComponent                    = ComponentInstance;
  965.  
  966. CONST
  967.     DataCompressorComponentType    = 'dcom';
  968.     DataDecompressorComponentType = 'ddec';
  969.     AppleDataCompressorSubType    = 'adec';
  970.     zlibDataCompressorSubType    = 'zlib';
  971.  
  972.  
  973. {* These are DataCodec procedures *}
  974. FUNCTION DataCodecDecompress(dc: DataCodecComponent; srcData: UNIV Ptr; srcSize: UInt32; dstData: UNIV Ptr; dstBufferSize: UInt32): ComponentResult;
  975.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  976.     INLINE $2F3C, $0010, $0001, $7000, $A82A;
  977.     {$ENDC}
  978. FUNCTION DataCodecGetCompressBufferSize(dc: DataCodecComponent; srcSize: UInt32; VAR dstSize: UInt32): ComponentResult;
  979.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  980.     INLINE $2F3C, $0008, $0002, $7000, $A82A;
  981.     {$ENDC}
  982. FUNCTION DataCodecCompress(dc: DataCodecComponent; srcData: UNIV Ptr; srcSize: UInt32; dstData: UNIV Ptr; dstBufferSize: UInt32; VAR actualDstSize: UInt32; VAR decompressSlop: UInt32): ComponentResult;
  983.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  984.     INLINE $2F3C, $0018, $0003, $7000, $A82A;
  985.     {$ENDC}
  986. FUNCTION DataCodecBeginInterruptSafe(dc: DataCodecComponent; maxSrcSize: UInt32): ComponentResult;
  987.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  988.     INLINE $2F3C, $0004, $0004, $7000, $A82A;
  989.     {$ENDC}
  990. FUNCTION DataCodecEndInterruptSafe(dc: DataCodecComponent): ComponentResult;
  991.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  992.     INLINE $2F3C, $0000, $0005, $7000, $A82A;
  993.     {$ENDC}
  994. FUNCTION DataCodecDecompressPartial(dc: DataCodecComponent; VAR next_in: UNIV Ptr; VAR avail_in: UInt32; VAR total_in: UInt32; VAR next_out: UNIV Ptr; VAR avail_out: UInt32; VAR total_out: UInt32; VAR didFinish: BOOLEAN): ComponentResult;
  995.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  996.     INLINE $2F3C, $001C, $0006, $7000, $A82A;
  997.     {$ENDC}
  998. FUNCTION DataCodecCompressPartial(dc: DataCodecComponent; VAR next_in: UNIV Ptr; VAR avail_in: UInt32; VAR total_in: UInt32; VAR next_out: UNIV Ptr; VAR avail_out: UInt32; VAR total_out: UInt32; tryToFinish: BOOLEAN; VAR didFinish: BOOLEAN): ComponentResult;
  999.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1000.     INLINE $2F3C, $001E, $0007, $7000, $A82A;
  1001.     {$ENDC}
  1002.  
  1003.  
  1004.  
  1005.  
  1006. TYPE
  1007. {$IFC TYPED_FUNCTION_POINTERS}
  1008.     DataHCompletionProcPtr = PROCEDURE(request: Ptr; refcon: LONGINT; err: OSErr);
  1009. {$ELSEC}
  1010.     DataHCompletionProcPtr = ProcPtr;
  1011. {$ENDC}
  1012.  
  1013.     DataHCompletionUPP = UniversalProcPtr;
  1014.  
  1015.  
  1016. CONST
  1017.     kDataHCanRead                = $00000001;
  1018.     kDataHSpecialRead            = $00000002;
  1019.     kDataHSpecialReadFile        = $00000004;
  1020.     kDataHCanWrite                = $00000008;
  1021.     kDataHSpecialWrite            = $10;
  1022.     kDataHSpecialWriteFile        = $20;
  1023.     kDataHCanStreamingWrite        = $40;
  1024.     kDataHMustCheckDataRef        = $80;
  1025.  
  1026.  
  1027. TYPE
  1028.     DataHVolumeListRecordPtr = ^DataHVolumeListRecord;
  1029.     DataHVolumeListRecord = RECORD
  1030.         vRefNum:                INTEGER;
  1031.         flags:                    LONGINT;
  1032.     END;
  1033.  
  1034.     DataHVolumeListPtr                    = ^DataHVolumeListRecord;
  1035.     DataHVolumeList                        = ^DataHVolumeListPtr;
  1036.  
  1037. CONST
  1038.     kDataHExtendedSchedule        = 'xtnd';
  1039.  
  1040.  
  1041. TYPE
  1042.     DataHScheduleRecordPtr = ^DataHScheduleRecord;
  1043.     DataHScheduleRecord = RECORD
  1044.         timeNeededBy:            TimeRecord;
  1045.         extendedID:                LONGINT;                                {  always is kDataHExtendedSchedule }
  1046.         extendedVers:            LONGINT;                                {  always set to 0 }
  1047.         priority:                Fixed;                                    {  100.0 or more means must have. lower numbers… }
  1048.     END;
  1049.  
  1050.     DataHSchedulePtr                    = ^DataHScheduleRecord;
  1051.  
  1052.  
  1053. FUNCTION DataHGetData(dh: DataHandler; h: Handle; hOffset: LONGINT; offset: LONGINT; size: LONGINT): ComponentResult;
  1054.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1055.     INLINE $2F3C, $0010, $0002, $7000, $A82A;
  1056.     {$ENDC}
  1057. FUNCTION DataHPutData(dh: DataHandler; h: Handle; hOffset: LONGINT; VAR offset: LONGINT; size: LONGINT): ComponentResult;
  1058.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1059.     INLINE $2F3C, $0010, $0003, $7000, $A82A;
  1060.     {$ENDC}
  1061. FUNCTION DataHFlushData(dh: DataHandler): ComponentResult;
  1062.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1063.     INLINE $2F3C, $0000, $0004, $7000, $A82A;
  1064.     {$ENDC}
  1065. FUNCTION DataHOpenForWrite(dh: DataHandler): ComponentResult;
  1066.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1067.     INLINE $2F3C, $0000, $0005, $7000, $A82A;
  1068.     {$ENDC}
  1069. FUNCTION DataHCloseForWrite(dh: DataHandler): ComponentResult;
  1070.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1071.     INLINE $2F3C, $0000, $0006, $7000, $A82A;
  1072.     {$ENDC}
  1073.  
  1074. FUNCTION DataHOpenForRead(dh: DataHandler): ComponentResult;
  1075.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1076.     INLINE $2F3C, $0000, $0008, $7000, $A82A;
  1077.     {$ENDC}
  1078. FUNCTION DataHCloseForRead(dh: DataHandler): ComponentResult;
  1079.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1080.     INLINE $2F3C, $0000, $0009, $7000, $A82A;
  1081.     {$ENDC}
  1082. FUNCTION DataHSetDataRef(dh: DataHandler; dataRef: Handle): ComponentResult;
  1083.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1084.     INLINE $2F3C, $0004, $000A, $7000, $A82A;
  1085.     {$ENDC}
  1086. FUNCTION DataHGetDataRef(dh: DataHandler; VAR dataRef: Handle): ComponentResult;
  1087.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1088.     INLINE $2F3C, $0004, $000B, $7000, $A82A;
  1089.     {$ENDC}
  1090. FUNCTION DataHCompareDataRef(dh: DataHandler; dataRef: Handle; VAR equal: BOOLEAN): ComponentResult;
  1091.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1092.     INLINE $2F3C, $0008, $000C, $7000, $A82A;
  1093.     {$ENDC}
  1094. FUNCTION DataHTask(dh: DataHandler): ComponentResult;
  1095.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1096.     INLINE $2F3C, $0000, $000D, $7000, $A82A;
  1097.     {$ENDC}
  1098. FUNCTION DataHScheduleData(dh: DataHandler; PlaceToPutDataPtr: Ptr; FileOffset: LONGINT; DataSize: LONGINT; RefCon: LONGINT; scheduleRec: DataHSchedulePtr; CompletionRtn: DataHCompletionUPP): ComponentResult;
  1099.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1100.     INLINE $2F3C, $0018, $000E, $7000, $A82A;
  1101.     {$ENDC}
  1102. FUNCTION DataHFinishData(dh: DataHandler; PlaceToPutDataPtr: Ptr; Cancel: BOOLEAN): ComponentResult;
  1103.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1104.     INLINE $2F3C, $0006, $000F, $7000, $A82A;
  1105.     {$ENDC}
  1106. FUNCTION DataHFlushCache(dh: DataHandler): ComponentResult;
  1107.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1108.     INLINE $2F3C, $0000, $0010, $7000, $A82A;
  1109.     {$ENDC}
  1110. FUNCTION DataHResolveDataRef(dh: DataHandler; theDataRef: Handle; VAR wasChanged: BOOLEAN; userInterfaceAllowed: BOOLEAN): ComponentResult;
  1111.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1112.     INLINE $2F3C, $000A, $0011, $7000, $A82A;
  1113.     {$ENDC}
  1114. FUNCTION DataHGetFileSize(dh: DataHandler; VAR fileSize: LONGINT): ComponentResult;
  1115.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1116.     INLINE $2F3C, $0004, $0012, $7000, $A82A;
  1117.     {$ENDC}
  1118. FUNCTION DataHCanUseDataRef(dh: DataHandler; dataRef: Handle; VAR useFlags: LONGINT): ComponentResult;
  1119.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1120.     INLINE $2F3C, $0008, $0013, $7000, $A82A;
  1121.     {$ENDC}
  1122. FUNCTION DataHGetVolumeList(dh: DataHandler; VAR volumeList: DataHVolumeList): ComponentResult;
  1123.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1124.     INLINE $2F3C, $0004, $0014, $7000, $A82A;
  1125.     {$ENDC}
  1126. FUNCTION DataHWrite(dh: DataHandler; data: Ptr; offset: LONGINT; size: LONGINT; completion: DataHCompletionUPP; refCon: LONGINT): ComponentResult;
  1127.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1128.     INLINE $2F3C, $0014, $0015, $7000, $A82A;
  1129.     {$ENDC}
  1130. FUNCTION DataHPreextend(dh: DataHandler; maxToAdd: UInt32; VAR spaceAdded: UInt32): ComponentResult;
  1131.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1132.     INLINE $2F3C, $0008, $0016, $7000, $A82A;
  1133.     {$ENDC}
  1134. FUNCTION DataHSetFileSize(dh: DataHandler; fileSize: LONGINT): ComponentResult;
  1135.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1136.     INLINE $2F3C, $0004, $0017, $7000, $A82A;
  1137.     {$ENDC}
  1138. FUNCTION DataHGetFreeSpace(dh: DataHandler; VAR freeSize: UInt32): ComponentResult;
  1139.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1140.     INLINE $2F3C, $0004, $0018, $7000, $A82A;
  1141.     {$ENDC}
  1142. FUNCTION DataHCreateFile(dh: DataHandler; creator: OSType; deleteExisting: BOOLEAN): ComponentResult;
  1143.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1144.     INLINE $2F3C, $0006, $0019, $7000, $A82A;
  1145.     {$ENDC}
  1146. FUNCTION DataHGetPreferredBlockSize(dh: DataHandler; VAR blockSize: LONGINT): ComponentResult;
  1147.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1148.     INLINE $2F3C, $0004, $001A, $7000, $A82A;
  1149.     {$ENDC}
  1150. FUNCTION DataHGetDeviceIndex(dh: DataHandler; VAR deviceIndex: LONGINT): ComponentResult;
  1151.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1152.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  1153.     {$ENDC}
  1154. FUNCTION DataHIsStreamingDataHandler(dh: DataHandler; VAR yes: BOOLEAN): ComponentResult;
  1155.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1156.     INLINE $2F3C, $0004, $001C, $7000, $A82A;
  1157.     {$ENDC}
  1158. FUNCTION DataHGetDataInBuffer(dh: DataHandler; startOffset: LONGINT; VAR size: LONGINT): ComponentResult;
  1159.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1160.     INLINE $2F3C, $0008, $001D, $7000, $A82A;
  1161.     {$ENDC}
  1162. FUNCTION DataHGetScheduleAheadTime(dh: DataHandler; VAR millisecs: LONGINT): ComponentResult;
  1163.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1164.     INLINE $2F3C, $0004, $001E, $7000, $A82A;
  1165.     {$ENDC}
  1166. FUNCTION DataHSetCacheSizeLimit(dh: DataHandler; cacheSizeLimit: Size): ComponentResult;
  1167.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1168.     INLINE $2F3C, $0004, $001F, $7000, $A82A;
  1169.     {$ENDC}
  1170. FUNCTION DataHGetCacheSizeLimit(dh: DataHandler; VAR cacheSizeLimit: Size): ComponentResult;
  1171.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1172.     INLINE $2F3C, $0004, $0020, $7000, $A82A;
  1173.     {$ENDC}
  1174. FUNCTION DataHGetMovie(dh: DataHandler; VAR theMovie: Movie; VAR id: INTEGER): ComponentResult;
  1175.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1176.     INLINE $2F3C, $0008, $0021, $7000, $A82A;
  1177.     {$ENDC}
  1178. FUNCTION DataHAddMovie(dh: DataHandler; theMovie: Movie; VAR id: INTEGER): ComponentResult;
  1179.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1180.     INLINE $2F3C, $0008, $0022, $7000, $A82A;
  1181.     {$ENDC}
  1182. FUNCTION DataHUpdateMovie(dh: DataHandler; theMovie: Movie; id: INTEGER): ComponentResult;
  1183.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1184.     INLINE $2F3C, $0006, $0023, $7000, $A82A;
  1185.     {$ENDC}
  1186. FUNCTION DataHDoesBuffer(dh: DataHandler; VAR buffersReads: BOOLEAN; VAR buffersWrites: BOOLEAN): ComponentResult;
  1187.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1188.     INLINE $2F3C, $0008, $0024, $7000, $A82A;
  1189.     {$ENDC}
  1190. FUNCTION DataHGetFileName(dh: DataHandler; VAR str: Str255): ComponentResult;
  1191.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1192.     INLINE $2F3C, $0004, $0025, $7000, $A82A;
  1193.     {$ENDC}
  1194. FUNCTION DataHGetAvailableFileSize(dh: DataHandler; VAR fileSize: LONGINT): ComponentResult;
  1195.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1196.     INLINE $2F3C, $0004, $0026, $7000, $A82A;
  1197.     {$ENDC}
  1198. FUNCTION DataHGetMacOSFileType(dh: DataHandler; VAR fileType: OSType): ComponentResult;
  1199.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1200.     INLINE $2F3C, $0004, $0027, $7000, $A82A;
  1201.     {$ENDC}
  1202. FUNCTION DataHGetMIMEType(dh: DataHandler; VAR mimeType: Str255): ComponentResult;
  1203.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1204.     INLINE $2F3C, $0004, $0028, $7000, $A82A;
  1205.     {$ENDC}
  1206. FUNCTION DataHSetDataRefWithAnchor(dh: DataHandler; anchorDataRef: Handle; dataRefType: OSType; dataRef: Handle): ComponentResult;
  1207.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1208.     INLINE $2F3C, $000C, $0029, $7000, $A82A;
  1209.     {$ENDC}
  1210. FUNCTION DataHGetDataRefWithAnchor(dh: DataHandler; anchorDataRef: Handle; dataRefType: OSType; VAR dataRef: Handle): ComponentResult;
  1211.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1212.     INLINE $2F3C, $000C, $002A, $7000, $A82A;
  1213.     {$ENDC}
  1214. FUNCTION DataHSetMacOSFileType(dh: DataHandler; fileType: OSType): ComponentResult;
  1215.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1216.     INLINE $2F3C, $0004, $002B, $7000, $A82A;
  1217.     {$ENDC}
  1218. FUNCTION DataHSetTimeBase(dh: DataHandler; tb: TimeBase): ComponentResult;
  1219.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1220.     INLINE $2F3C, $0004, $002C, $7000, $A82A;
  1221.     {$ENDC}
  1222.  
  1223. FUNCTION DataHPlaybackHints(dh: DataHandler; flags: LONGINT; minFileOffset: UInt32; maxFileOffset: UInt32; bytesPerSecond: LONGINT): ComponentResult;
  1224.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1225.     INLINE $2F3C, $0010, $0103, $7000, $A82A;
  1226.     {$ENDC}
  1227.  
  1228.  
  1229.  
  1230. { Standard type for video digitizers }
  1231.  
  1232. CONST
  1233.     videoDigitizerComponentType    = 'vdig';
  1234.     vdigInterfaceRev            = 2;
  1235.  
  1236. { Input Format Standards }
  1237.     ntscIn                        = 0;                            {  current input format  }
  1238.     currentIn                    = 0;                            {  ntsc input format  }
  1239.     palIn                        = 1;                            {  pal input format  }
  1240.     secamIn                        = 2;                            {  secam input format  }
  1241.     ntscReallyIn                = 3;                            {  ntsc input format  }
  1242.  
  1243. { Input Formats }
  1244.     compositeIn                    = 0;                            {  input is composite format  }
  1245.     sVideoIn                    = 1;                            {  input is sVideo format  }
  1246.     rgbComponentIn                = 2;                            {  input is rgb component format  }
  1247.     rgbComponentSyncIn            = 3;                            {  input is rgb component format (sync on green?) }
  1248.     yuvComponentIn                = 4;                            {  input is yuv component format  }
  1249.     yuvComponentSyncIn            = 5;                            {  input is yuv component format (sync on green?)  }
  1250.     tvTunerIn                    = 6;
  1251.     sdiIn                        = 7;
  1252.  
  1253.  
  1254. { Video Digitizer PlayThru States }
  1255.     vdPlayThruOff                = 0;
  1256.     vdPlayThruOn                = 1;
  1257.  
  1258. { Input Color Space Modes }
  1259.     vdDigitizerBW                = 0;                            {  black and white  }
  1260.     vdDigitizerRGB                = 1;                            {  rgb color  }
  1261.  
  1262. { Phase Lock Loop Modes }
  1263.     vdBroadcastMode                = 0;                            {  Broadcast / Laser Disk video mode  }
  1264.     vdVTRMode                    = 1;                            {  VCR / Magnetic media mode  }
  1265.  
  1266. { Field Select Options }
  1267.     vdUseAnyField                = 0;                            {  Digitizers choice on field use  }
  1268.     vdUseOddField                = 1;                            {  Use odd field for half size vert and smaller  }
  1269.     vdUseEvenField                = 2;                            {  Use even field for half size vert and smaller  }
  1270.  
  1271. { vdig types }
  1272.     vdTypeBasic                    = 0;                            {  basic, no clipping  }
  1273.     vdTypeAlpha                    = 1;                            {  supports clipping with alpha channel  }
  1274.     vdTypeMask                    = 2;                            {  supports clipping with mask plane  }
  1275.     vdTypeKey                    = 3;                            {  supports clipping with key color(s)  }
  1276.  
  1277.  
  1278.  
  1279. { Digitizer Input Capability/Current Flags    }
  1280.     digiInDoesNTSC                = $00000001;                    {  digitizer supports NTSC input format  }
  1281.     digiInDoesPAL                = $00000002;                    {  digitizer supports PAL input format  }
  1282.     digiInDoesSECAM                = $00000004;                    {  digitizer supports SECAM input format  }
  1283.     digiInDoesGenLock            = $00000080;                    {  digitizer does genlock  }
  1284.     digiInDoesComposite            = $00000100;                    {  digitizer supports composite input type  }
  1285.     digiInDoesSVideo            = $00000200;                    {  digitizer supports S-Video input type  }
  1286.     digiInDoesComponent            = $00000400;                    {  digitizer supports component = rgb, input type  }
  1287.     digiInVTR_Broadcast            = $00000800;                    {  digitizer can differentiate between the two  }
  1288.     digiInDoesColor                = $00001000;                    {  digitizer supports color  }
  1289.     digiInDoesBW                = $00002000;                    {  digitizer supports black & white  }
  1290.                                                                 {  Digitizer Input Current Flags = these are valid only during active operating conditions,     }
  1291.     digiInSignalLock            = $80000000;                    {  digitizer detects input signal is locked, this bit = horiz lock || vertical lock  }
  1292.  
  1293.  
  1294. { Digitizer Output Capability/Current Flags }
  1295.     digiOutDoes1                = $00000001;                    {  digitizer supports 1 bit pixels  }
  1296.     digiOutDoes2                = $00000002;                    {  digitizer supports 2 bit pixels  }
  1297.     digiOutDoes4                = $00000004;                    {  digitizer supports 4 bit pixels  }
  1298.     digiOutDoes8                = $00000008;                    {  digitizer supports 8 bit pixels  }
  1299.     digiOutDoes16                = $00000010;                    {  digitizer supports 16 bit pixels  }
  1300.     digiOutDoes32                = $00000020;                    {  digitizer supports 32 bit pixels  }
  1301.     digiOutDoesDither            = $00000040;                    {  digitizer dithers in indexed modes  }
  1302.     digiOutDoesStretch            = $00000080;                    {  digitizer can arbitrarily stretch  }
  1303.     digiOutDoesShrink            = $00000100;                    {  digitizer can arbitrarily shrink  }
  1304.     digiOutDoesMask                = $00000200;                    {  digitizer can mask to clipping regions  }
  1305.     digiOutDoesDouble            = $00000800;                    {  digitizer can stretch to exactly double size  }
  1306.     digiOutDoesQuad                = $00001000;                    {  digitizer can stretch exactly quadruple size  }
  1307.     digiOutDoesQuarter            = $00002000;                    {  digitizer can shrink to exactly quarter size  }
  1308.     digiOutDoesSixteenth        = $00004000;                    {  digitizer can shrink to exactly sixteenth size  }
  1309.     digiOutDoesRotate            = $00008000;                    {  digitizer supports rotate transformations  }
  1310.     digiOutDoesHorizFlip        = $00010000;                    {  digitizer supports horizontal flips Sx < 0  }
  1311.     digiOutDoesVertFlip            = $00020000;                    {  digitizer supports vertical flips Sy < 0  }
  1312.     digiOutDoesSkew                = $00040000;                    {  digitizer supports skew = shear,twist,  }
  1313.     digiOutDoesBlend            = $00080000;
  1314.     digiOutDoesWarp                = $00100000;
  1315.     digiOutDoesHW_DMA            = $00200000;                    {  digitizer not constrained to local device  }
  1316.     digiOutDoesHWPlayThru        = $00400000;                    {  digitizer doesn't need time to play thru  }
  1317.     digiOutDoesILUT                = $00800000;                    {  digitizer does inverse LUT for index modes  }
  1318.     digiOutDoesKeyColor            = $01000000;                    {  digitizer does key color functions too  }
  1319.     digiOutDoesAsyncGrabs        = $02000000;                    {  digitizer supports async grabs  }
  1320.     digiOutDoesUnreadableScreenBits = $04000000;                {  playthru doesn't generate readable bits on screen }
  1321.     digiOutDoesCompress            = $08000000;                    {  supports alternate output data types  }
  1322.     digiOutDoesCompressOnly        = $10000000;                    {  can't provide raw frames anywhere  }
  1323.     digiOutDoesPlayThruDuringCompress = $20000000;                {  digi can do playthru while providing compressed data  }
  1324.     digiOutDoesCompressPartiallyVisible = $40000000;            {  digi doesn't need all bits visible on screen to do hardware compress  }
  1325.  
  1326. { Types }
  1327.  
  1328. TYPE
  1329.     VideoDigitizerComponent                = ComponentInstance;
  1330.     VideoDigitizerError                    = ComponentResult;
  1331.     DigitizerInfoPtr = ^DigitizerInfo;
  1332.     DigitizerInfo = RECORD
  1333.         vdigType:                INTEGER;
  1334.         inputCapabilityFlags:    LONGINT;
  1335.         outputCapabilityFlags:    LONGINT;
  1336.         inputCurrentFlags:        LONGINT;
  1337.         outputCurrentFlags:        LONGINT;
  1338.         slot:                    INTEGER;                                {  temporary for connection purposes  }
  1339.         gdh:                    GDHandle;                                {  temporary for digitizers that have preferred screen  }
  1340.         maskgdh:                GDHandle;                                {  temporary for digitizers that have mask planes  }
  1341.         minDestHeight:            INTEGER;                                {  Smallest resizable height  }
  1342.         minDestWidth:            INTEGER;                                {  Smallest resizable width  }
  1343.         maxDestHeight:            INTEGER;                                {  Largest resizable height  }
  1344.         maxDestWidth:            INTEGER;                                {  Largest resizable height  }
  1345.         blendLevels:            INTEGER;                                {  Number of blend levels supported (2 if 1 bit mask)  }
  1346.         reserved:                LONGINT;                                {  reserved  }
  1347.     END;
  1348.  
  1349.     VdigTypePtr = ^VdigType;
  1350.     VdigType = RECORD
  1351.         digType:                LONGINT;
  1352.         reserved:                LONGINT;
  1353.     END;
  1354.  
  1355.     VdigTypeListPtr = ^VdigTypeList;
  1356.     VdigTypeList = RECORD
  1357.         count:                    INTEGER;
  1358.         list:                    ARRAY [0..0] OF VdigType;
  1359.     END;
  1360.  
  1361.     VdigBufferRecPtr = ^VdigBufferRec;
  1362.     VdigBufferRec = RECORD
  1363.         dest:                    PixMapHandle;
  1364.         location:                Point;
  1365.         reserved:                LONGINT;
  1366.     END;
  1367.  
  1368.     VdigBufferRecListPtr = ^VdigBufferRecList;
  1369.     VdigBufferRecList = RECORD
  1370.         count:                    INTEGER;
  1371.         matrix:                    MatrixRecordPtr;
  1372.         mask:                    RgnHandle;
  1373.         list:                    ARRAY [0..0] OF VdigBufferRec;
  1374.     END;
  1375.  
  1376.     VdigBufferRecListHandle                = ^VdigBufferRecListPtr;
  1377. {$IFC TYPED_FUNCTION_POINTERS}
  1378.     VdigIntProcPtr = PROCEDURE(flags: LONGINT; refcon: LONGINT);
  1379. {$ELSEC}
  1380.     VdigIntProcPtr = ProcPtr;
  1381. {$ENDC}
  1382.  
  1383.     VdigIntUPP = UniversalProcPtr;
  1384.     VDCompressionListPtr = ^VDCompressionList;
  1385.     VDCompressionList = RECORD
  1386.         codec:                    CodecComponent;
  1387.         cType:                    CodecType;
  1388.         typeName:                Str63;
  1389.         name:                    Str63;
  1390.         formatFlags:            LONGINT;
  1391.         compressFlags:            LONGINT;
  1392.         reserved:                LONGINT;
  1393.     END;
  1394.  
  1395.     VDCompressionListHandle                = ^VDCompressionListPtr;
  1396.  
  1397. CONST
  1398.     dmaDepth1                    = 1;
  1399.     dmaDepth2                    = 2;
  1400.     dmaDepth4                    = 4;
  1401.     dmaDepth8                    = 8;
  1402.     dmaDepth16                    = 16;
  1403.     dmaDepth32                    = 32;
  1404.     dmaDepth2Gray                = 64;
  1405.     dmaDepth4Gray                = 128;
  1406.     dmaDepth8Gray                = 256;
  1407.  
  1408.     kVDIGControlledFrameRate    = -1;
  1409.  
  1410.  
  1411. FUNCTION VDGetMaxSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR maxSrcRect: Rect): VideoDigitizerError;
  1412.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1413.     INLINE $2F3C, $0006, $0001, $7000, $A82A;
  1414.     {$ENDC}
  1415. FUNCTION VDGetActiveSrcRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR activeSrcRect: Rect): VideoDigitizerError;
  1416.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1417.     INLINE $2F3C, $0006, $0002, $7000, $A82A;
  1418.     {$ENDC}
  1419. FUNCTION VDSetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError;
  1420.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1421.     INLINE $2F3C, $0004, $0003, $7000, $A82A;
  1422.     {$ENDC}
  1423. FUNCTION VDGetDigitizerRect(ci: VideoDigitizerComponent; VAR digitizerRect: Rect): VideoDigitizerError;
  1424.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1425.     INLINE $2F3C, $0004, $0004, $7000, $A82A;
  1426.     {$ENDC}
  1427. FUNCTION VDGetVBlankRect(ci: VideoDigitizerComponent; inputStd: INTEGER; VAR vBlankRect: Rect): VideoDigitizerError;
  1428.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1429.     INLINE $2F3C, $0006, $0005, $7000, $A82A;
  1430.     {$ENDC}
  1431. FUNCTION VDGetMaskPixMap(ci: VideoDigitizerComponent; maskPixMap: PixMapHandle): VideoDigitizerError;
  1432.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1433.     INLINE $2F3C, $0004, $0006, $7000, $A82A;
  1434.     {$ENDC}
  1435. FUNCTION VDGetPlayThruDestination(ci: VideoDigitizerComponent; VAR dest: PixMapHandle; VAR destRect: Rect; VAR m: MatrixRecord; VAR mask: RgnHandle): VideoDigitizerError;
  1436.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1437.     INLINE $2F3C, $0010, $0008, $7000, $A82A;
  1438.     {$ENDC}
  1439. FUNCTION VDUseThisCLUT(ci: VideoDigitizerComponent; colorTableHandle: CTabHandle): VideoDigitizerError;
  1440.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1441.     INLINE $2F3C, $0004, $0009, $7000, $A82A;
  1442.     {$ENDC}
  1443. FUNCTION VDSetInputGammaValue(ci: VideoDigitizerComponent; channel1: Fixed; channel2: Fixed; channel3: Fixed): VideoDigitizerError;
  1444.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1445.     INLINE $2F3C, $000C, $000A, $7000, $A82A;
  1446.     {$ENDC}
  1447. FUNCTION VDGetInputGammaValue(ci: VideoDigitizerComponent; VAR channel1: Fixed; VAR channel2: Fixed; VAR channel3: Fixed): VideoDigitizerError;
  1448.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1449.     INLINE $2F3C, $000C, $000B, $7000, $A82A;
  1450.     {$ENDC}
  1451. FUNCTION VDSetBrightness(ci: VideoDigitizerComponent; VAR brightness: UInt16): VideoDigitizerError;
  1452.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1453.     INLINE $2F3C, $0004, $000C, $7000, $A82A;
  1454.     {$ENDC}
  1455. FUNCTION VDGetBrightness(ci: VideoDigitizerComponent; VAR brightness: UInt16): VideoDigitizerError;
  1456.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1457.     INLINE $2F3C, $0004, $000D, $7000, $A82A;
  1458.     {$ENDC}
  1459. FUNCTION VDSetContrast(ci: VideoDigitizerComponent; VAR contrast: UInt16): VideoDigitizerError;
  1460.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1461.     INLINE $2F3C, $0004, $000E, $7000, $A82A;
  1462.     {$ENDC}
  1463. FUNCTION VDSetHue(ci: VideoDigitizerComponent; VAR hue: UInt16): VideoDigitizerError;
  1464.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1465.     INLINE $2F3C, $0004, $000F, $7000, $A82A;
  1466.     {$ENDC}
  1467. FUNCTION VDSetSharpness(ci: VideoDigitizerComponent; VAR sharpness: UInt16): VideoDigitizerError;
  1468.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1469.     INLINE $2F3C, $0004, $0010, $7000, $A82A;
  1470.     {$ENDC}
  1471. FUNCTION VDSetSaturation(ci: VideoDigitizerComponent; VAR saturation: UInt16): VideoDigitizerError;
  1472.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1473.     INLINE $2F3C, $0004, $0011, $7000, $A82A;
  1474.     {$ENDC}
  1475. FUNCTION VDGetContrast(ci: VideoDigitizerComponent; VAR contrast: UInt16): VideoDigitizerError;
  1476.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1477.     INLINE $2F3C, $0004, $0012, $7000, $A82A;
  1478.     {$ENDC}
  1479. FUNCTION VDGetHue(ci: VideoDigitizerComponent; VAR hue: UInt16): VideoDigitizerError;
  1480.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1481.     INLINE $2F3C, $0004, $0013, $7000, $A82A;
  1482.     {$ENDC}
  1483. FUNCTION VDGetSharpness(ci: VideoDigitizerComponent; VAR sharpness: UInt16): VideoDigitizerError;
  1484.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1485.     INLINE $2F3C, $0004, $0014, $7000, $A82A;
  1486.     {$ENDC}
  1487. FUNCTION VDGetSaturation(ci: VideoDigitizerComponent; VAR saturation: UInt16): VideoDigitizerError;
  1488.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1489.     INLINE $2F3C, $0004, $0015, $7000, $A82A;
  1490.     {$ENDC}
  1491. FUNCTION VDGrabOneFrame(ci: VideoDigitizerComponent): VideoDigitizerError;
  1492.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1493.     INLINE $2F3C, $0000, $0016, $7000, $A82A;
  1494.     {$ENDC}
  1495. FUNCTION VDGetMaxAuxBuffer(ci: VideoDigitizerComponent; VAR pm: PixMapHandle; VAR r: Rect): VideoDigitizerError;
  1496.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1497.     INLINE $2F3C, $0008, $0017, $7000, $A82A;
  1498.     {$ENDC}
  1499. FUNCTION VDGetDigitizerInfo(ci: VideoDigitizerComponent; VAR info: DigitizerInfo): VideoDigitizerError;
  1500.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1501.     INLINE $2F3C, $0004, $0019, $7000, $A82A;
  1502.     {$ENDC}
  1503. FUNCTION VDGetCurrentFlags(ci: VideoDigitizerComponent; VAR inputCurrentFlag: LONGINT; VAR outputCurrentFlag: LONGINT): VideoDigitizerError;
  1504.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1505.     INLINE $2F3C, $0008, $001A, $7000, $A82A;
  1506.     {$ENDC}
  1507. FUNCTION VDSetKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError;
  1508.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1509.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  1510.     {$ENDC}
  1511. FUNCTION VDGetKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError;
  1512.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1513.     INLINE $2F3C, $0004, $001C, $7000, $A82A;
  1514.     {$ENDC}
  1515. FUNCTION VDAddKeyColor(ci: VideoDigitizerComponent; VAR index: LONGINT): VideoDigitizerError;
  1516.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1517.     INLINE $2F3C, $0004, $001D, $7000, $A82A;
  1518.     {$ENDC}
  1519. FUNCTION VDGetNextKeyColor(ci: VideoDigitizerComponent; index: LONGINT): VideoDigitizerError;
  1520.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1521.     INLINE $2F3C, $0004, $001E, $7000, $A82A;
  1522.     {$ENDC}
  1523. FUNCTION VDSetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError;
  1524.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1525.     INLINE $2F3C, $0008, $001F, $7000, $A82A;
  1526.     {$ENDC}
  1527. FUNCTION VDGetKeyColorRange(ci: VideoDigitizerComponent; VAR minRGB: RGBColor; VAR maxRGB: RGBColor): VideoDigitizerError;
  1528.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1529.     INLINE $2F3C, $0008, $0020, $7000, $A82A;
  1530.     {$ENDC}
  1531. FUNCTION VDSetDigitizerUserInterrupt(ci: VideoDigitizerComponent; flags: LONGINT; userInterruptProc: VdigIntUPP; refcon: LONGINT): VideoDigitizerError;
  1532.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1533.     INLINE $2F3C, $000C, $0021, $7000, $A82A;
  1534.     {$ENDC}
  1535. FUNCTION VDSetInputColorSpaceMode(ci: VideoDigitizerComponent; colorSpaceMode: INTEGER): VideoDigitizerError;
  1536.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1537.     INLINE $2F3C, $0002, $0022, $7000, $A82A;
  1538.     {$ENDC}
  1539. FUNCTION VDGetInputColorSpaceMode(ci: VideoDigitizerComponent; VAR colorSpaceMode: INTEGER): VideoDigitizerError;
  1540.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1541.     INLINE $2F3C, $0004, $0023, $7000, $A82A;
  1542.     {$ENDC}
  1543. FUNCTION VDSetClipState(ci: VideoDigitizerComponent; clipEnable: INTEGER): VideoDigitizerError;
  1544.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1545.     INLINE $2F3C, $0002, $0024, $7000, $A82A;
  1546.     {$ENDC}
  1547. FUNCTION VDGetClipState(ci: VideoDigitizerComponent; VAR clipEnable: INTEGER): VideoDigitizerError;
  1548.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1549.     INLINE $2F3C, $0004, $0025, $7000, $A82A;
  1550.     {$ENDC}
  1551. FUNCTION VDSetClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError;
  1552.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1553.     INLINE $2F3C, $0004, $0026, $7000, $A82A;
  1554.     {$ENDC}
  1555. FUNCTION VDClearClipRgn(ci: VideoDigitizerComponent; clipRegion: RgnHandle): VideoDigitizerError;
  1556.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1557.     INLINE $2F3C, $0004, $0027, $7000, $A82A;
  1558.     {$ENDC}
  1559. FUNCTION VDGetCLUTInUse(ci: VideoDigitizerComponent; VAR colorTableHandle: CTabHandle): VideoDigitizerError;
  1560.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1561.     INLINE $2F3C, $0004, $0028, $7000, $A82A;
  1562.     {$ENDC}
  1563. FUNCTION VDSetPLLFilterType(ci: VideoDigitizerComponent; pllType: INTEGER): VideoDigitizerError;
  1564.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1565.     INLINE $2F3C, $0002, $0029, $7000, $A82A;
  1566.     {$ENDC}
  1567. FUNCTION VDGetPLLFilterType(ci: VideoDigitizerComponent; VAR pllType: INTEGER): VideoDigitizerError;
  1568.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1569.     INLINE $2F3C, $0004, $002A, $7000, $A82A;
  1570.     {$ENDC}
  1571. FUNCTION VDGetMaskandValue(ci: VideoDigitizerComponent; blendLevel: UInt16; VAR mask: LONGINT; VAR value: LONGINT): VideoDigitizerError;
  1572.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1573.     INLINE $2F3C, $000A, $002B, $7000, $A82A;
  1574.     {$ENDC}
  1575. FUNCTION VDSetMasterBlendLevel(ci: VideoDigitizerComponent; VAR blendLevel: UInt16): VideoDigitizerError;
  1576.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1577.     INLINE $2F3C, $0004, $002C, $7000, $A82A;
  1578.     {$ENDC}
  1579. FUNCTION VDSetPlayThruDestination(ci: VideoDigitizerComponent; dest: PixMapHandle; destRect: RectPtr; m: MatrixRecordPtr; mask: RgnHandle): VideoDigitizerError;
  1580.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1581.     INLINE $2F3C, $0010, $002D, $7000, $A82A;
  1582.     {$ENDC}
  1583. FUNCTION VDSetPlayThruOnOff(ci: VideoDigitizerComponent; state: INTEGER): VideoDigitizerError;
  1584.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1585.     INLINE $2F3C, $0002, $002E, $7000, $A82A;
  1586.     {$ENDC}
  1587. FUNCTION VDSetFieldPreference(ci: VideoDigitizerComponent; fieldFlag: INTEGER): VideoDigitizerError;
  1588.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1589.     INLINE $2F3C, $0002, $002F, $7000, $A82A;
  1590.     {$ENDC}
  1591. FUNCTION VDGetFieldPreference(ci: VideoDigitizerComponent; VAR fieldFlag: INTEGER): VideoDigitizerError;
  1592.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1593.     INLINE $2F3C, $0004, $0030, $7000, $A82A;
  1594.     {$ENDC}
  1595. FUNCTION VDPreflightDestination(ci: VideoDigitizerComponent; VAR digitizerRect: Rect; VAR dest: PixMapPtr; destRect: RectPtr; m: MatrixRecordPtr): VideoDigitizerError;
  1596.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1597.     INLINE $2F3C, $0010, $0032, $7000, $A82A;
  1598.     {$ENDC}
  1599. FUNCTION VDPreflightGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError;
  1600.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1601.     INLINE $2F3C, $0008, $0033, $7000, $A82A;
  1602.     {$ENDC}
  1603. FUNCTION VDSetPlayThruGlobalRect(ci: VideoDigitizerComponent; theWindow: GrafPtr; VAR globalRect: Rect): VideoDigitizerError;
  1604.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1605.     INLINE $2F3C, $0008, $0034, $7000, $A82A;
  1606.     {$ENDC}
  1607. FUNCTION VDSetInputGammaRecord(ci: VideoDigitizerComponent; inputGammaPtr: VDGamRecPtr): VideoDigitizerError;
  1608.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1609.     INLINE $2F3C, $0004, $0035, $7000, $A82A;
  1610.     {$ENDC}
  1611. FUNCTION VDGetInputGammaRecord(ci: VideoDigitizerComponent; VAR inputGammaPtr: VDGamRecPtr): VideoDigitizerError;
  1612.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1613.     INLINE $2F3C, $0004, $0036, $7000, $A82A;
  1614.     {$ENDC}
  1615. FUNCTION VDSetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: UInt16): VideoDigitizerError;
  1616.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1617.     INLINE $2F3C, $0004, $0037, $7000, $A82A;
  1618.     {$ENDC}
  1619. FUNCTION VDGetBlackLevelValue(ci: VideoDigitizerComponent; VAR blackLevel: UInt16): VideoDigitizerError;
  1620.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1621.     INLINE $2F3C, $0004, $0038, $7000, $A82A;
  1622.     {$ENDC}
  1623. FUNCTION VDSetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: UInt16): VideoDigitizerError;
  1624.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1625.     INLINE $2F3C, $0004, $0039, $7000, $A82A;
  1626.     {$ENDC}
  1627. FUNCTION VDGetWhiteLevelValue(ci: VideoDigitizerComponent; VAR whiteLevel: UInt16): VideoDigitizerError;
  1628.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1629.     INLINE $2F3C, $0004, $003A, $7000, $A82A;
  1630.     {$ENDC}
  1631. FUNCTION VDGetVideoDefaults(ci: VideoDigitizerComponent; VAR blackLevel: UInt16; VAR whiteLevel: UInt16; VAR brightness: UInt16; VAR hue: UInt16; VAR saturation: UInt16; VAR contrast: UInt16; VAR sharpness: UInt16): VideoDigitizerError;
  1632.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1633.     INLINE $2F3C, $001C, $003B, $7000, $A82A;
  1634.     {$ENDC}
  1635. FUNCTION VDGetNumberOfInputs(ci: VideoDigitizerComponent; VAR inputs: INTEGER): VideoDigitizerError;
  1636.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1637.     INLINE $2F3C, $0004, $003C, $7000, $A82A;
  1638.     {$ENDC}
  1639. FUNCTION VDGetInputFormat(ci: VideoDigitizerComponent; input: INTEGER; VAR format: INTEGER): VideoDigitizerError;
  1640.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1641.     INLINE $2F3C, $0006, $003D, $7000, $A82A;
  1642.     {$ENDC}
  1643. FUNCTION VDSetInput(ci: VideoDigitizerComponent; input: INTEGER): VideoDigitizerError;
  1644.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1645.     INLINE $2F3C, $0002, $003E, $7000, $A82A;
  1646.     {$ENDC}
  1647. FUNCTION VDGetInput(ci: VideoDigitizerComponent; VAR input: INTEGER): VideoDigitizerError;
  1648.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1649.     INLINE $2F3C, $0004, $003F, $7000, $A82A;
  1650.     {$ENDC}
  1651. FUNCTION VDSetInputStandard(ci: VideoDigitizerComponent; inputStandard: INTEGER): VideoDigitizerError;
  1652.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1653.     INLINE $2F3C, $0002, $0040, $7000, $A82A;
  1654.     {$ENDC}
  1655. FUNCTION VDSetupBuffers(ci: VideoDigitizerComponent; bufferList: VdigBufferRecListHandle): VideoDigitizerError;
  1656.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1657.     INLINE $2F3C, $0004, $0041, $7000, $A82A;
  1658.     {$ENDC}
  1659. FUNCTION VDGrabOneFrameAsync(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError;
  1660.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1661.     INLINE $2F3C, $0002, $0042, $7000, $A82A;
  1662.     {$ENDC}
  1663. FUNCTION VDDone(ci: VideoDigitizerComponent; buffer: INTEGER): VideoDigitizerError;
  1664.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1665.     INLINE $2F3C, $0002, $0043, $7000, $A82A;
  1666.     {$ENDC}
  1667. FUNCTION VDSetCompression(ci: VideoDigitizerComponent; compressType: OSType; depth: INTEGER; VAR bounds: Rect; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): VideoDigitizerError;
  1668.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1669.     INLINE $2F3C, $0016, $0044, $7000, $A82A;
  1670.     {$ENDC}
  1671. FUNCTION VDCompressOneFrameAsync(ci: VideoDigitizerComponent): VideoDigitizerError;
  1672.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1673.     INLINE $2F3C, $0000, $0045, $7000, $A82A;
  1674.     {$ENDC}
  1675. FUNCTION VDCompressDone(ci: VideoDigitizerComponent; VAR done: BOOLEAN; VAR theData: Ptr; VAR dataSize: LONGINT; VAR similarity: UInt8; VAR t: TimeRecord): VideoDigitizerError;
  1676.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1677.     INLINE $2F3C, $0014, $0046, $7000, $A82A;
  1678.     {$ENDC}
  1679. FUNCTION VDReleaseCompressBuffer(ci: VideoDigitizerComponent; bufferAddr: Ptr): VideoDigitizerError;
  1680.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1681.     INLINE $2F3C, $0004, $0047, $7000, $A82A;
  1682.     {$ENDC}
  1683. FUNCTION VDGetImageDescription(ci: VideoDigitizerComponent; desc: ImageDescriptionHandle): VideoDigitizerError;
  1684.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1685.     INLINE $2F3C, $0004, $0048, $7000, $A82A;
  1686.     {$ENDC}
  1687. FUNCTION VDResetCompressSequence(ci: VideoDigitizerComponent): VideoDigitizerError;
  1688.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1689.     INLINE $2F3C, $0000, $0049, $7000, $A82A;
  1690.     {$ENDC}
  1691. FUNCTION VDSetCompressionOnOff(ci: VideoDigitizerComponent; state: BOOLEAN): VideoDigitizerError;
  1692.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1693.     INLINE $2F3C, $0002, $004A, $7000, $A82A;
  1694.     {$ENDC}
  1695. FUNCTION VDGetCompressionTypes(ci: VideoDigitizerComponent; h: VDCompressionListHandle): VideoDigitizerError;
  1696.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1697.     INLINE $2F3C, $0004, $004B, $7000, $A82A;
  1698.     {$ENDC}
  1699. FUNCTION VDSetTimeBase(ci: VideoDigitizerComponent; t: TimeBase): VideoDigitizerError;
  1700.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1701.     INLINE $2F3C, $0004, $004C, $7000, $A82A;
  1702.     {$ENDC}
  1703. FUNCTION VDSetFrameRate(ci: VideoDigitizerComponent; framesPerSecond: Fixed): VideoDigitizerError;
  1704.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1705.     INLINE $2F3C, $0004, $004D, $7000, $A82A;
  1706.     {$ENDC}
  1707. FUNCTION VDGetDataRate(ci: VideoDigitizerComponent; VAR milliSecPerFrame: LONGINT; VAR framesPerSecond: Fixed; VAR bytesPerSecond: LONGINT): VideoDigitizerError;
  1708.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1709.     INLINE $2F3C, $000C, $004E, $7000, $A82A;
  1710.     {$ENDC}
  1711. FUNCTION VDGetSoundInputDriver(ci: VideoDigitizerComponent; VAR soundDriverName: Str255): VideoDigitizerError;
  1712.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1713.     INLINE $2F3C, $0004, $004F, $7000, $A82A;
  1714.     {$ENDC}
  1715. FUNCTION VDGetDMADepths(ci: VideoDigitizerComponent; VAR depthArray: LONGINT; VAR preferredDepth: LONGINT): VideoDigitizerError;
  1716.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1717.     INLINE $2F3C, $0008, $0050, $7000, $A82A;
  1718.     {$ENDC}
  1719. FUNCTION VDGetPreferredTimeScale(ci: VideoDigitizerComponent; VAR preferred: TimeScale): VideoDigitizerError;
  1720.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1721.     INLINE $2F3C, $0004, $0051, $7000, $A82A;
  1722.     {$ENDC}
  1723. FUNCTION VDReleaseAsyncBuffers(ci: VideoDigitizerComponent): VideoDigitizerError;
  1724.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1725.     INLINE $2F3C, $0000, $0052, $7000, $A82A;
  1726.     {$ENDC}
  1727. { 83 is reserved for compatibility reasons }
  1728. FUNCTION VDSetDataRate(ci: VideoDigitizerComponent; bytesPerSecond: LONGINT): VideoDigitizerError;
  1729.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1730.     INLINE $2F3C, $0004, $0054, $7000, $A82A;
  1731.     {$ENDC}
  1732. FUNCTION VDGetTimeCode(ci: VideoDigitizerComponent; VAR atTime: TimeRecord; timeCodeFormat: UNIV Ptr; timeCodeTime: UNIV Ptr): VideoDigitizerError;
  1733.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1734.     INLINE $2F3C, $000C, $0055, $7000, $A82A;
  1735.     {$ENDC}
  1736. FUNCTION VDUseSafeBuffers(ci: VideoDigitizerComponent; useSafeBuffers: BOOLEAN): VideoDigitizerError;
  1737.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1738.     INLINE $2F3C, $0002, $0056, $7000, $A82A;
  1739.     {$ENDC}
  1740. FUNCTION VDGetSoundInputSource(ci: VideoDigitizerComponent; videoInput: LONGINT; VAR soundInput: LONGINT): VideoDigitizerError;
  1741.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1742.     INLINE $2F3C, $0008, $0057, $7000, $A82A;
  1743.     {$ENDC}
  1744. FUNCTION VDGetCompressionTime(ci: VideoDigitizerComponent; compressionType: OSType; depth: INTEGER; VAR srcRect: Rect; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR compressTime: UInt32): VideoDigitizerError;
  1745.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1746.     INLINE $2F3C, $0016, $0058, $7000, $A82A;
  1747.     {$ENDC}
  1748. FUNCTION VDSetPreferredPacketSize(ci: VideoDigitizerComponent; preferredPacketSizeInBytes: LONGINT): VideoDigitizerError;
  1749.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1750.     INLINE $2F3C, $0004, $0059, $7000, $A82A;
  1751.     {$ENDC}
  1752. FUNCTION VDSetPreferredImageDimensions(ci: VideoDigitizerComponent; width: LONGINT; height: LONGINT): VideoDigitizerError;
  1753.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1754.     INLINE $2F3C, $0008, $005A, $7000, $A82A;
  1755.     {$ENDC}
  1756. FUNCTION VDGetPreferredImageDimensions(ci: VideoDigitizerComponent; VAR width: LONGINT; VAR height: LONGINT): VideoDigitizerError;
  1757.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1758.     INLINE $2F3C, $0008, $005B, $7000, $A82A;
  1759.     {$ENDC}
  1760. FUNCTION VDGetInputName(ci: VideoDigitizerComponent; videoInput: LONGINT; VAR name: Str255): VideoDigitizerError;
  1761.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1762.     INLINE $2F3C, $0008, $005C, $7000, $A82A;
  1763.     {$ENDC}
  1764. FUNCTION VDSetDestinationPort(ci: VideoDigitizerComponent; destPort: CGrafPtr): VideoDigitizerError;
  1765.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1766.     INLINE $2F3C, $0004, $005D, $7000, $A82A;
  1767.     {$ENDC}
  1768.  
  1769.  
  1770. {
  1771.     General Sequence Grab stuff
  1772. }
  1773.  
  1774. TYPE
  1775.     SeqGrabComponent                    = ComponentInstance;
  1776.     SGChannel                            = ComponentInstance;
  1777.  
  1778. CONST
  1779.     SeqGrabComponentType        = 'barg';
  1780.     SeqGrabChannelType            = 'sgch';
  1781.     SeqGrabPanelType            = 'sgpn';
  1782.     SeqGrabCompressionPanelType    = 'cmpr';
  1783.     SeqGrabSourcePanelType        = 'sour';
  1784.  
  1785.     seqGrabToDisk                = 1;
  1786.     seqGrabToMemory                = 2;
  1787.     seqGrabDontUseTempMemory    = 4;
  1788.     seqGrabAppendToFile            = 8;
  1789.     seqGrabDontAddMovieResource    = 16;
  1790.     seqGrabDontMakeMovie        = 32;
  1791.     seqGrabPreExtendFile        = 64;
  1792.     seqGrabDataProcIsInterruptSafe = 128;
  1793.     seqGrabDataProcDoesOverlappingReads = 256;
  1794.  
  1795.  
  1796. TYPE
  1797.     SeqGrabDataOutputEnum                = UInt32;
  1798.  
  1799. CONST
  1800.     seqGrabRecord                = 1;
  1801.     seqGrabPreview                = 2;
  1802.     seqGrabPlayDuringRecord        = 4;
  1803.  
  1804.  
  1805. TYPE
  1806.     SeqGrabUsageEnum                    = UInt32;
  1807.  
  1808. CONST
  1809.     seqGrabHasBounds            = 1;
  1810.     seqGrabHasVolume            = 2;
  1811.     seqGrabHasDiscreteSamples    = 4;
  1812.  
  1813.  
  1814. TYPE
  1815.     SeqGrabChannelInfoEnum                = UInt32;
  1816.     SGOutputRecordPtr = ^SGOutputRecord;
  1817.     SGOutputRecord = RECORD
  1818.         data:                    ARRAY [0..0] OF LONGINT;
  1819.     END;
  1820.  
  1821.     SGOutput                            = ^SGOutputRecord;
  1822.     SeqGrabFrameInfoPtr = ^SeqGrabFrameInfo;
  1823.     SeqGrabFrameInfo = RECORD
  1824.         frameOffset:            LONGINT;
  1825.         frameTime:                LONGINT;
  1826.         frameSize:                LONGINT;
  1827.         frameChannel:            SGChannel;
  1828.         frameRefCon:            LONGINT;
  1829.     END;
  1830.  
  1831.     SeqGrabExtendedFrameInfoPtr = ^SeqGrabExtendedFrameInfo;
  1832.     SeqGrabExtendedFrameInfo = RECORD
  1833.         frameOffset:            wide;
  1834.         frameTime:                LONGINT;
  1835.         frameSize:                LONGINT;
  1836.         frameChannel:            SGChannel;
  1837.         frameRefCon:            LONGINT;
  1838.         frameOutput:            SGOutput;
  1839.     END;
  1840.  
  1841.  
  1842. CONST
  1843.     grabPictOffScreen            = 1;
  1844.     grabPictIgnoreClip            = 2;
  1845.     grabPictCurrentImage        = 4;
  1846.  
  1847.     sgFlagControlledGrab        = $01;
  1848.  
  1849.  
  1850. TYPE
  1851. {$IFC TYPED_FUNCTION_POINTERS}
  1852.     SGDataProcPtr = FUNCTION(c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; refCon: LONGINT): OSErr;
  1853. {$ELSEC}
  1854.     SGDataProcPtr = ProcPtr;
  1855. {$ENDC}
  1856.  
  1857.     SGDataUPP = UniversalProcPtr;
  1858.     SGDeviceNamePtr = ^SGDeviceName;
  1859.     SGDeviceName = RECORD
  1860.         name:                    Str63;
  1861.         icon:                    Handle;
  1862.         flags:                    LONGINT;
  1863.         refCon:                    LONGINT;
  1864.         reserved:                LONGINT;                                {  zero }
  1865.     END;
  1866.  
  1867.  
  1868. CONST
  1869.     sgDeviceNameFlagDeviceUnavailable = $01;
  1870.  
  1871.  
  1872. TYPE
  1873.     SGDeviceListRecordPtr = ^SGDeviceListRecord;
  1874.     SGDeviceListRecord = RECORD
  1875.         count:                    INTEGER;
  1876.         selectedIndex:            INTEGER;
  1877.         reserved:                LONGINT;                                {  zero }
  1878.         entry:                    ARRAY [0..0] OF SGDeviceName;
  1879.     END;
  1880.  
  1881.     SGDeviceListPtr                        = ^SGDeviceListRecord;
  1882.     SGDeviceList                        = ^SGDeviceListPtr;
  1883.  
  1884. CONST
  1885.     sgDeviceListWithIcons        = $01;
  1886.     sgDeviceListDontCheckAvailability = $02;
  1887.  
  1888.     seqGrabWriteAppend            = 0;
  1889.     seqGrabWriteReserve            = 1;
  1890.     seqGrabWriteFill            = 2;
  1891.  
  1892.     seqGrabUnpause                = 0;
  1893.     seqGrabPause                = 1;
  1894.     seqGrabPauseForMenu            = 3;
  1895.  
  1896.     channelFlagDontOpenResFile    = 2;
  1897.     channelFlagHasDependency    = 4;
  1898.  
  1899.  
  1900. TYPE
  1901. {$IFC TYPED_FUNCTION_POINTERS}
  1902.     SGModalFilterProcPtr = FUNCTION(theDialog: DialogPtr; (CONST)VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT): BOOLEAN;
  1903. {$ELSEC}
  1904.     SGModalFilterProcPtr = ProcPtr;
  1905. {$ENDC}
  1906.  
  1907.     SGModalFilterUPP = UniversalProcPtr;
  1908.  
  1909. CONST
  1910.     sgPanelFlagForPanel            = 1;
  1911.  
  1912.     seqGrabSettingsPreviewOnly    = 1;
  1913.  
  1914.     channelPlayNormal            = 0;
  1915.     channelPlayFast                = 1;
  1916.     channelPlayHighQuality        = 2;
  1917.     channelPlayAllData            = 4;
  1918.  
  1919.  
  1920. FUNCTION SGInitialize(s: SeqGrabComponent): ComponentResult;
  1921.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1922.     INLINE $2F3C, $0000, $0001, $7000, $A82A;
  1923.     {$ENDC}
  1924. FUNCTION SGSetDataOutput(s: SeqGrabComponent; {CONST}VAR movieFile: FSSpec; whereFlags: LONGINT): ComponentResult;
  1925.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1926.     INLINE $2F3C, $0008, $0002, $7000, $A82A;
  1927.     {$ENDC}
  1928. FUNCTION SGGetDataOutput(s: SeqGrabComponent; VAR movieFile: FSSpec; VAR whereFlags: LONGINT): ComponentResult;
  1929.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1930.     INLINE $2F3C, $0008, $0003, $7000, $A82A;
  1931.     {$ENDC}
  1932. FUNCTION SGSetGWorld(s: SeqGrabComponent; gp: CGrafPtr; gd: GDHandle): ComponentResult;
  1933.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1934.     INLINE $2F3C, $0008, $0004, $7000, $A82A;
  1935.     {$ENDC}
  1936. FUNCTION SGGetGWorld(s: SeqGrabComponent; VAR gp: CGrafPtr; VAR gd: GDHandle): ComponentResult;
  1937.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1938.     INLINE $2F3C, $0008, $0005, $7000, $A82A;
  1939.     {$ENDC}
  1940. FUNCTION SGNewChannel(s: SeqGrabComponent; channelType: OSType; VAR ref: SGChannel): ComponentResult;
  1941.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1942.     INLINE $2F3C, $0008, $0006, $7000, $A82A;
  1943.     {$ENDC}
  1944. FUNCTION SGDisposeChannel(s: SeqGrabComponent; c: SGChannel): ComponentResult;
  1945.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1946.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  1947.     {$ENDC}
  1948. FUNCTION SGStartPreview(s: SeqGrabComponent): ComponentResult;
  1949.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1950.     INLINE $2F3C, $0000, $0010, $7000, $A82A;
  1951.     {$ENDC}
  1952. FUNCTION SGStartRecord(s: SeqGrabComponent): ComponentResult;
  1953.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1954.     INLINE $2F3C, $0000, $0011, $7000, $A82A;
  1955.     {$ENDC}
  1956. FUNCTION SGIdle(s: SeqGrabComponent): ComponentResult;
  1957.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1958.     INLINE $2F3C, $0000, $0012, $7000, $A82A;
  1959.     {$ENDC}
  1960. FUNCTION SGStop(s: SeqGrabComponent): ComponentResult;
  1961.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1962.     INLINE $2F3C, $0000, $0013, $7000, $A82A;
  1963.     {$ENDC}
  1964. FUNCTION SGPause(s: SeqGrabComponent; pause: ByteParameter): ComponentResult;
  1965.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1966.     INLINE $2F3C, $0002, $0014, $7000, $A82A;
  1967.     {$ENDC}
  1968. FUNCTION SGPrepare(s: SeqGrabComponent; prepareForPreview: BOOLEAN; prepareForRecord: BOOLEAN): ComponentResult;
  1969.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1970.     INLINE $2F3C, $0004, $0015, $7000, $A82A;
  1971.     {$ENDC}
  1972. FUNCTION SGRelease(s: SeqGrabComponent): ComponentResult;
  1973.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1974.     INLINE $2F3C, $0000, $0016, $7000, $A82A;
  1975.     {$ENDC}
  1976. FUNCTION SGGetMovie(s: SeqGrabComponent): Movie;
  1977.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1978.     INLINE $2F3C, $0000, $0017, $7000, $A82A;
  1979.     {$ENDC}
  1980. FUNCTION SGSetMaximumRecordTime(s: SeqGrabComponent; ticks: UInt32): ComponentResult;
  1981.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1982.     INLINE $2F3C, $0004, $0018, $7000, $A82A;
  1983.     {$ENDC}
  1984. FUNCTION SGGetMaximumRecordTime(s: SeqGrabComponent; VAR ticks: UInt32): ComponentResult;
  1985.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1986.     INLINE $2F3C, $0004, $0019, $7000, $A82A;
  1987.     {$ENDC}
  1988. FUNCTION SGGetStorageSpaceRemaining(s: SeqGrabComponent; VAR bytes: UInt32): ComponentResult;
  1989.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1990.     INLINE $2F3C, $0004, $001A, $7000, $A82A;
  1991.     {$ENDC}
  1992. FUNCTION SGGetTimeRemaining(s: SeqGrabComponent; VAR ticksLeft: LONGINT): ComponentResult;
  1993.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1994.     INLINE $2F3C, $0004, $001B, $7000, $A82A;
  1995.     {$ENDC}
  1996. FUNCTION SGGrabPict(s: SeqGrabComponent; VAR p: PicHandle; {CONST}VAR bounds: Rect; offscreenDepth: INTEGER; grabPictFlags: LONGINT): ComponentResult;
  1997.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  1998.     INLINE $2F3C, $000E, $001C, $7000, $A82A;
  1999.     {$ENDC}
  2000. FUNCTION SGGetLastMovieResID(s: SeqGrabComponent; VAR resID: INTEGER): ComponentResult;
  2001.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2002.     INLINE $2F3C, $0004, $001D, $7000, $A82A;
  2003.     {$ENDC}
  2004. FUNCTION SGSetFlags(s: SeqGrabComponent; sgFlags: LONGINT): ComponentResult;
  2005.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2006.     INLINE $2F3C, $0004, $001E, $7000, $A82A;
  2007.     {$ENDC}
  2008. FUNCTION SGGetFlags(s: SeqGrabComponent; VAR sgFlags: LONGINT): ComponentResult;
  2009.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2010.     INLINE $2F3C, $0004, $001F, $7000, $A82A;
  2011.     {$ENDC}
  2012. FUNCTION SGSetDataProc(s: SeqGrabComponent; proc: SGDataUPP; refCon: LONGINT): ComponentResult;
  2013.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2014.     INLINE $2F3C, $0008, $0020, $7000, $A82A;
  2015.     {$ENDC}
  2016. FUNCTION SGNewChannelFromComponent(s: SeqGrabComponent; VAR newChannel: SGChannel; sgChannelComponent: Component): ComponentResult;
  2017.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2018.     INLINE $2F3C, $0008, $0021, $7000, $A82A;
  2019.     {$ENDC}
  2020. FUNCTION SGDisposeDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult;
  2021.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2022.     INLINE $2F3C, $0004, $0022, $7000, $A82A;
  2023.     {$ENDC}
  2024. FUNCTION SGAppendDeviceListToMenu(s: SeqGrabComponent; list: SGDeviceList; mh: MenuHandle): ComponentResult;
  2025.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2026.     INLINE $2F3C, $0008, $0023, $7000, $A82A;
  2027.     {$ENDC}
  2028. FUNCTION SGSetSettings(s: SeqGrabComponent; ud: UserData; flags: LONGINT): ComponentResult;
  2029.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2030.     INLINE $2F3C, $0008, $0024, $7000, $A82A;
  2031.     {$ENDC}
  2032. FUNCTION SGGetSettings(s: SeqGrabComponent; VAR ud: UserData; flags: LONGINT): ComponentResult;
  2033.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2034.     INLINE $2F3C, $0008, $0025, $7000, $A82A;
  2035.     {$ENDC}
  2036. FUNCTION SGGetIndChannel(s: SeqGrabComponent; index: INTEGER; VAR ref: SGChannel; VAR chanType: OSType): ComponentResult;
  2037.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2038.     INLINE $2F3C, $000A, $0026, $7000, $A82A;
  2039.     {$ENDC}
  2040. FUNCTION SGUpdate(s: SeqGrabComponent; updateRgn: RgnHandle): ComponentResult;
  2041.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2042.     INLINE $2F3C, $0004, $0027, $7000, $A82A;
  2043.     {$ENDC}
  2044. FUNCTION SGGetPause(s: SeqGrabComponent; VAR paused: Byte): ComponentResult;
  2045.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2046.     INLINE $2F3C, $0004, $0028, $7000, $A82A;
  2047.     {$ENDC}
  2048.  
  2049. TYPE
  2050.     ConstComponentListPtr                = ^Component;
  2051. FUNCTION SGSettingsDialog(s: SeqGrabComponent; c: SGChannel; numPanels: INTEGER; panelList: ConstComponentListPtr; flags: LONGINT; proc: SGModalFilterUPP; procRefNum: LONGINT): ComponentResult;
  2052.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2053.     INLINE $2F3C, $0016, $0029, $7000, $A82A;
  2054.     {$ENDC}
  2055. FUNCTION SGGetAlignmentProc(s: SeqGrabComponent; alignmentProc: ICMAlignmentProcRecordPtr): ComponentResult;
  2056.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2057.     INLINE $2F3C, $0004, $002A, $7000, $A82A;
  2058.     {$ENDC}
  2059. FUNCTION SGSetChannelSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult;
  2060.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2061.     INLINE $2F3C, $000C, $002B, $7000, $A82A;
  2062.     {$ENDC}
  2063. FUNCTION SGGetChannelSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult;
  2064.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2065.     INLINE $2F3C, $000C, $002C, $7000, $A82A;
  2066.     {$ENDC}
  2067. FUNCTION SGGetMode(s: SeqGrabComponent; VAR previewMode: BOOLEAN; VAR recordMode: BOOLEAN): ComponentResult;
  2068.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2069.     INLINE $2F3C, $0008, $002D, $7000, $A82A;
  2070.     {$ENDC}
  2071. FUNCTION SGSetDataRef(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT): ComponentResult;
  2072.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2073.     INLINE $2F3C, $000C, $002E, $7000, $A82A;
  2074.     {$ENDC}
  2075. FUNCTION SGGetDataRef(s: SeqGrabComponent; VAR dataRef: Handle; VAR dataRefType: OSType; VAR whereFlags: LONGINT): ComponentResult;
  2076.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2077.     INLINE $2F3C, $000C, $002F, $7000, $A82A;
  2078.     {$ENDC}
  2079. FUNCTION SGNewOutput(s: SeqGrabComponent; dataRef: Handle; dataRefType: OSType; whereFlags: LONGINT; VAR sgOut: SGOutput): ComponentResult;
  2080.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2081.     INLINE $2F3C, $0010, $0030, $7000, $A82A;
  2082.     {$ENDC}
  2083. FUNCTION SGDisposeOutput(s: SeqGrabComponent; sgOut: SGOutput): ComponentResult;
  2084.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2085.     INLINE $2F3C, $0004, $0031, $7000, $A82A;
  2086.     {$ENDC}
  2087. FUNCTION SGSetOutputFlags(s: SeqGrabComponent; sgOut: SGOutput; whereFlags: LONGINT): ComponentResult;
  2088.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2089.     INLINE $2F3C, $0008, $0032, $7000, $A82A;
  2090.     {$ENDC}
  2091. FUNCTION SGSetChannelOutput(s: SeqGrabComponent; c: SGChannel; sgOut: SGOutput): ComponentResult;
  2092.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2093.     INLINE $2F3C, $0008, $0033, $7000, $A82A;
  2094.     {$ENDC}
  2095. FUNCTION SGGetDataOutputStorageSpaceRemaining(s: SeqGrabComponent; sgOut: SGOutput; VAR space: UInt32): ComponentResult;
  2096.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2097.     INLINE $2F3C, $0008, $0034, $7000, $A82A;
  2098.     {$ENDC}
  2099. FUNCTION SGHandleUpdateEvent(s: SeqGrabComponent; {CONST}VAR event: EventRecord; VAR handled: BOOLEAN): ComponentResult;
  2100.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2101.     INLINE $2F3C, $0008, $0035, $7000, $A82A;
  2102.     {$ENDC}
  2103. FUNCTION SGSetOutputNextOutput(s: SeqGrabComponent; sgOut: SGOutput; nextOut: SGOutput): ComponentResult;
  2104.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2105.     INLINE $2F3C, $0008, $0036, $7000, $A82A;
  2106.     {$ENDC}
  2107. FUNCTION SGGetOutputNextOutput(s: SeqGrabComponent; sgOut: SGOutput; VAR nextOut: SGOutput): ComponentResult;
  2108.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2109.     INLINE $2F3C, $0008, $0037, $7000, $A82A;
  2110.     {$ENDC}
  2111. FUNCTION SGSetOutputMaximumOffset(s: SeqGrabComponent; sgOut: SGOutput; {CONST}VAR maxOffset: wide): ComponentResult;
  2112.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2113.     INLINE $2F3C, $0008, $0038, $7000, $A82A;
  2114.     {$ENDC}
  2115. FUNCTION SGGetOutputMaximumOffset(s: SeqGrabComponent; sgOut: SGOutput; VAR maxOffset: wide): ComponentResult;
  2116.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2117.     INLINE $2F3C, $0008, $0039, $7000, $A82A;
  2118.     {$ENDC}
  2119. FUNCTION SGGetOutputDataReference(s: SeqGrabComponent; sgOut: SGOutput; VAR dataRef: Handle; VAR dataRefType: OSType): ComponentResult;
  2120.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2121.     INLINE $2F3C, $000C, $003A, $7000, $A82A;
  2122.     {$ENDC}
  2123. FUNCTION SGWriteExtendedMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: wide; VAR sgOut: SGOutput): ComponentResult;
  2124.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2125.     INLINE $2F3C, $0014, $003B, $7000, $A82A;
  2126.     {$ENDC}
  2127. {
  2128.     calls from Channel to seqGrab
  2129. }
  2130. FUNCTION SGWriteMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT): ComponentResult;
  2131.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2132.     INLINE $2F3C, $0010, $0100, $7000, $A82A;
  2133.     {$ENDC}
  2134. FUNCTION SGAddFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr): ComponentResult;
  2135.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2136.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  2137.     {$ENDC}
  2138. FUNCTION SGGetNextFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult;
  2139.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2140.     INLINE $2F3C, $000C, $0102, $7000, $A82A;
  2141.     {$ENDC}
  2142. FUNCTION SGGetTimeBase(s: SeqGrabComponent; VAR tb: TimeBase): ComponentResult;
  2143.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2144.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2145.     {$ENDC}
  2146. FUNCTION SGSortDeviceList(s: SeqGrabComponent; list: SGDeviceList): ComponentResult;
  2147.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2148.     INLINE $2F3C, $0004, $0104, $7000, $A82A;
  2149.     {$ENDC}
  2150. FUNCTION SGAddMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER): ComponentResult;
  2151.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2152.     INLINE $2F3C, $001A, $0105, $7000, $A82A;
  2153.     {$ENDC}
  2154. FUNCTION SGChangedSource(s: SeqGrabComponent; c: SGChannel): ComponentResult;
  2155.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2156.     INLINE $2F3C, $0004, $0106, $7000, $A82A;
  2157.     {$ENDC}
  2158. FUNCTION SGAddExtendedFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabExtendedFrameInfoPtr): ComponentResult;
  2159.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2160.     INLINE $2F3C, $0004, $0107, $7000, $A82A;
  2161.     {$ENDC}
  2162. FUNCTION SGGetNextExtendedFrameReference(s: SeqGrabComponent; frameInfo: SeqGrabExtendedFrameInfoPtr; VAR frameDuration: TimeValue; VAR frameNumber: LONGINT): ComponentResult;
  2163.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2164.     INLINE $2F3C, $000C, $0108, $7000, $A82A;
  2165.     {$ENDC}
  2166. FUNCTION SGAddExtendedMovieData(s: SeqGrabComponent; c: SGChannel; p: Ptr; len: LONGINT; VAR offset: wide; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; VAR whichOutput: SGOutput): ComponentResult;
  2167.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2168.     INLINE $2F3C, $001E, $0109, $7000, $A82A;
  2169.     {$ENDC}
  2170. FUNCTION SGAddOutputDataRefToMedia(s: SeqGrabComponent; sgOut: SGOutput; theMedia: Media; desc: SampleDescriptionHandle): ComponentResult;
  2171.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2172.     INLINE $2F3C, $000C, $010A, $7000, $A82A;
  2173.     {$ENDC}
  2174.  
  2175.  
  2176. {** Sequence Grab CHANNEL Component Stuff **}
  2177.  
  2178. FUNCTION SGSetChannelUsage(c: SGChannel; usage: LONGINT): ComponentResult;
  2179.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2180.     INLINE $2F3C, $0004, $0080, $7000, $A82A;
  2181.     {$ENDC}
  2182. FUNCTION SGGetChannelUsage(c: SGChannel; VAR usage: LONGINT): ComponentResult;
  2183.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2184.     INLINE $2F3C, $0004, $0081, $7000, $A82A;
  2185.     {$ENDC}
  2186. FUNCTION SGSetChannelBounds(c: SGChannel; {CONST}VAR bounds: Rect): ComponentResult;
  2187.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2188.     INLINE $2F3C, $0004, $0082, $7000, $A82A;
  2189.     {$ENDC}
  2190. FUNCTION SGGetChannelBounds(c: SGChannel; VAR bounds: Rect): ComponentResult;
  2191.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2192.     INLINE $2F3C, $0004, $0083, $7000, $A82A;
  2193.     {$ENDC}
  2194. FUNCTION SGSetChannelVolume(c: SGChannel; volume: INTEGER): ComponentResult;
  2195.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2196.     INLINE $2F3C, $0002, $0084, $7000, $A82A;
  2197.     {$ENDC}
  2198. FUNCTION SGGetChannelVolume(c: SGChannel; VAR volume: INTEGER): ComponentResult;
  2199.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2200.     INLINE $2F3C, $0004, $0085, $7000, $A82A;
  2201.     {$ENDC}
  2202. FUNCTION SGGetChannelInfo(c: SGChannel; VAR channelInfo: LONGINT): ComponentResult;
  2203.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2204.     INLINE $2F3C, $0004, $0086, $7000, $A82A;
  2205.     {$ENDC}
  2206. FUNCTION SGSetChannelPlayFlags(c: SGChannel; playFlags: LONGINT): ComponentResult;
  2207.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2208.     INLINE $2F3C, $0004, $0087, $7000, $A82A;
  2209.     {$ENDC}
  2210. FUNCTION SGGetChannelPlayFlags(c: SGChannel; VAR playFlags: LONGINT): ComponentResult;
  2211.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2212.     INLINE $2F3C, $0004, $0088, $7000, $A82A;
  2213.     {$ENDC}
  2214. FUNCTION SGSetChannelMaxFrames(c: SGChannel; frameCount: LONGINT): ComponentResult;
  2215.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2216.     INLINE $2F3C, $0004, $0089, $7000, $A82A;
  2217.     {$ENDC}
  2218. FUNCTION SGGetChannelMaxFrames(c: SGChannel; VAR frameCount: LONGINT): ComponentResult;
  2219.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2220.     INLINE $2F3C, $0004, $008A, $7000, $A82A;
  2221.     {$ENDC}
  2222. FUNCTION SGSetChannelRefCon(c: SGChannel; refCon: LONGINT): ComponentResult;
  2223.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2224.     INLINE $2F3C, $0004, $008B, $7000, $A82A;
  2225.     {$ENDC}
  2226. FUNCTION SGSetChannelClip(c: SGChannel; theClip: RgnHandle): ComponentResult;
  2227.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2228.     INLINE $2F3C, $0004, $008C, $7000, $A82A;
  2229.     {$ENDC}
  2230. FUNCTION SGGetChannelClip(c: SGChannel; VAR theClip: RgnHandle): ComponentResult;
  2231.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2232.     INLINE $2F3C, $0004, $008D, $7000, $A82A;
  2233.     {$ENDC}
  2234. FUNCTION SGGetChannelSampleDescription(c: SGChannel; sampleDesc: Handle): ComponentResult;
  2235.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2236.     INLINE $2F3C, $0004, $008E, $7000, $A82A;
  2237.     {$ENDC}
  2238. FUNCTION SGGetChannelDeviceList(c: SGChannel; selectionFlags: LONGINT; VAR list: SGDeviceList): ComponentResult;
  2239.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2240.     INLINE $2F3C, $0008, $008F, $7000, $A82A;
  2241.     {$ENDC}
  2242. FUNCTION SGSetChannelDevice(c: SGChannel; name: StringPtr): ComponentResult;
  2243.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2244.     INLINE $2F3C, $0004, $0090, $7000, $A82A;
  2245.     {$ENDC}
  2246. FUNCTION SGSetChannelMatrix(c: SGChannel; {CONST}VAR m: MatrixRecord): ComponentResult;
  2247.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2248.     INLINE $2F3C, $0004, $0091, $7000, $A82A;
  2249.     {$ENDC}
  2250. FUNCTION SGGetChannelMatrix(c: SGChannel; VAR m: MatrixRecord): ComponentResult;
  2251.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2252.     INLINE $2F3C, $0004, $0092, $7000, $A82A;
  2253.     {$ENDC}
  2254. FUNCTION SGGetChannelTimeScale(c: SGChannel; VAR scale: TimeScale): ComponentResult;
  2255.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2256.     INLINE $2F3C, $0004, $0093, $7000, $A82A;
  2257.     {$ENDC}
  2258. FUNCTION SGChannelPutPicture(c: SGChannel): ComponentResult;
  2259.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2260.     INLINE $2F3C, $0000, $0094, $7000, $A82A;
  2261.     {$ENDC}
  2262. FUNCTION SGChannelSetRequestedDataRate(c: SGChannel; bytesPerSecond: LONGINT): ComponentResult;
  2263.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2264.     INLINE $2F3C, $0004, $0095, $7000, $A82A;
  2265.     {$ENDC}
  2266. FUNCTION SGChannelGetRequestedDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult;
  2267.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2268.     INLINE $2F3C, $0004, $0096, $7000, $A82A;
  2269.     {$ENDC}
  2270. FUNCTION SGChannelSetDataSourceName(c: SGChannel; name: Str255; scriptTag: ScriptCode): ComponentResult;
  2271.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2272.     INLINE $2F3C, $0006, $0097, $7000, $A82A;
  2273.     {$ENDC}
  2274. FUNCTION SGChannelGetDataSourceName(c: SGChannel; VAR name: Str255; VAR scriptTag: ScriptCode): ComponentResult;
  2275.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2276.     INLINE $2F3C, $0008, $0098, $7000, $A82A;
  2277.     {$ENDC}
  2278. {
  2279.     calls from seqGrab to Channel
  2280. }
  2281. FUNCTION SGInitChannel(c: SGChannel; owner: SeqGrabComponent): ComponentResult;
  2282.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2283.     INLINE $2F3C, $0004, $0180, $7000, $A82A;
  2284.     {$ENDC}
  2285. FUNCTION SGWriteSamples(c: SGChannel; m: Movie; theFile: AliasHandle): ComponentResult;
  2286.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2287.     INLINE $2F3C, $0008, $0181, $7000, $A82A;
  2288.     {$ENDC}
  2289. FUNCTION SGGetDataRate(c: SGChannel; VAR bytesPerSecond: LONGINT): ComponentResult;
  2290.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2291.     INLINE $2F3C, $0004, $0182, $7000, $A82A;
  2292.     {$ENDC}
  2293. FUNCTION SGAlignChannelRect(c: SGChannel; VAR r: Rect): ComponentResult;
  2294.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2295.     INLINE $2F3C, $0004, $0183, $7000, $A82A;
  2296.     {$ENDC}
  2297. {
  2298.     Dorky dialog panel calls
  2299. }
  2300. FUNCTION SGPanelGetDitl(s: SeqGrabComponent; VAR ditl: Handle): ComponentResult;
  2301.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2302.     INLINE $2F3C, $0004, $0200, $7000, $A82A;
  2303.     {$ENDC}
  2304. FUNCTION SGPanelGetTitle(s: SeqGrabComponent; VAR title: Str255): ComponentResult;
  2305.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2306.     INLINE $2F3C, $0004, $0201, $7000, $A82A;
  2307.     {$ENDC}
  2308. FUNCTION SGPanelCanRun(s: SeqGrabComponent; c: SGChannel): ComponentResult;
  2309.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2310.     INLINE $2F3C, $0004, $0202, $7000, $A82A;
  2311.     {$ENDC}
  2312. FUNCTION SGPanelInstall(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER): ComponentResult;
  2313.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2314.     INLINE $2F3C, $000A, $0203, $7000, $A82A;
  2315.     {$ENDC}
  2316. FUNCTION SGPanelEvent(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; VAR handled: BOOLEAN): ComponentResult;
  2317.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2318.     INLINE $2F3C, $0016, $0204, $7000, $A82A;
  2319.     {$ENDC}
  2320. FUNCTION SGPanelItem(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER; itemNum: INTEGER): ComponentResult;
  2321.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2322.     INLINE $2F3C, $000C, $0205, $7000, $A82A;
  2323.     {$ENDC}
  2324. FUNCTION SGPanelRemove(s: SeqGrabComponent; c: SGChannel; d: DialogPtr; itemOffset: INTEGER): ComponentResult;
  2325.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2326.     INLINE $2F3C, $000A, $0206, $7000, $A82A;
  2327.     {$ENDC}
  2328. FUNCTION SGPanelSetGrabber(s: SeqGrabComponent; sg: SeqGrabComponent): ComponentResult;
  2329.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2330.     INLINE $2F3C, $0004, $0207, $7000, $A82A;
  2331.     {$ENDC}
  2332. FUNCTION SGPanelSetResFile(s: SeqGrabComponent; resRef: INTEGER): ComponentResult;
  2333.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2334.     INLINE $2F3C, $0002, $0208, $7000, $A82A;
  2335.     {$ENDC}
  2336. FUNCTION SGPanelGetSettings(s: SeqGrabComponent; c: SGChannel; VAR ud: UserData; flags: LONGINT): ComponentResult;
  2337.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2338.     INLINE $2F3C, $000C, $0209, $7000, $A82A;
  2339.     {$ENDC}
  2340. FUNCTION SGPanelSetSettings(s: SeqGrabComponent; c: SGChannel; ud: UserData; flags: LONGINT): ComponentResult;
  2341.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2342.     INLINE $2F3C, $000C, $020A, $7000, $A82A;
  2343.     {$ENDC}
  2344. FUNCTION SGPanelValidateInput(s: SeqGrabComponent; VAR ok: BOOLEAN): ComponentResult;
  2345.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2346.     INLINE $2F3C, $0004, $020B, $7000, $A82A;
  2347.     {$ENDC}
  2348. FUNCTION SGPanelSetEventFilter(s: SeqGrabComponent; proc: SGModalFilterUPP; refCon: LONGINT): ComponentResult;
  2349.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2350.     INLINE $2F3C, $0008, $020C, $7000, $A82A;
  2351.     {$ENDC}
  2352.  
  2353. {** Sequence Grab VIDEO CHANNEL Component Stuff **}
  2354. {
  2355.     Video stuff
  2356. }
  2357.  
  2358. TYPE
  2359.     SGCompressInfoPtr = ^SGCompressInfo;
  2360.     SGCompressInfo = RECORD
  2361.         buffer:                    Ptr;
  2362.         bufferSize:                UInt32;
  2363.         similarity:                SInt8;
  2364.         reserved:                SInt8;
  2365.     END;
  2366.  
  2367. {$IFC TYPED_FUNCTION_POINTERS}
  2368.     SGGrabBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT): ComponentResult;
  2369. {$ELSEC}
  2370.     SGGrabBottleProcPtr = ProcPtr;
  2371. {$ENDC}
  2372.  
  2373. {$IFC TYPED_FUNCTION_POINTERS}
  2374.     SGGrabCompleteBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT): ComponentResult;
  2375. {$ELSEC}
  2376.     SGGrabCompleteBottleProcPtr = ProcPtr;
  2377. {$ENDC}
  2378.  
  2379. {$IFC TYPED_FUNCTION_POINTERS}
  2380.     SGDisplayBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult;
  2381. {$ELSEC}
  2382.     SGDisplayBottleProcPtr = ProcPtr;
  2383. {$ENDC}
  2384.  
  2385. {$IFC TYPED_FUNCTION_POINTERS}
  2386.     SGCompressBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT): ComponentResult;
  2387. {$ELSEC}
  2388.     SGCompressBottleProcPtr = ProcPtr;
  2389. {$ENDC}
  2390.  
  2391. {$IFC TYPED_FUNCTION_POINTERS}
  2392.     SGCompressCompleteBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT): ComponentResult;
  2393. {$ELSEC}
  2394.     SGCompressCompleteBottleProcPtr = ProcPtr;
  2395. {$ENDC}
  2396.  
  2397. {$IFC TYPED_FUNCTION_POINTERS}
  2398.     SGAddFrameBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; (CONST)VAR ci: SGCompressInfo; refCon: LONGINT): ComponentResult;
  2399. {$ELSEC}
  2400.     SGAddFrameBottleProcPtr = ProcPtr;
  2401. {$ENDC}
  2402.  
  2403. {$IFC TYPED_FUNCTION_POINTERS}
  2404.     SGTransferFrameBottleProcPtr = FUNCTION(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult;
  2405. {$ELSEC}
  2406.     SGTransferFrameBottleProcPtr = ProcPtr;
  2407. {$ENDC}
  2408.  
  2409. {$IFC TYPED_FUNCTION_POINTERS}
  2410.     SGGrabCompressCompleteBottleProcPtr = FUNCTION(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT): ComponentResult;
  2411. {$ELSEC}
  2412.     SGGrabCompressCompleteBottleProcPtr = ProcPtr;
  2413. {$ENDC}
  2414.  
  2415. {$IFC TYPED_FUNCTION_POINTERS}
  2416.     SGDisplayCompressBottleProcPtr = FUNCTION(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT): ComponentResult;
  2417. {$ELSEC}
  2418.     SGDisplayCompressBottleProcPtr = ProcPtr;
  2419. {$ENDC}
  2420.  
  2421.     SGGrabBottleUPP = UniversalProcPtr;
  2422.     SGGrabCompleteBottleUPP = UniversalProcPtr;
  2423.     SGDisplayBottleUPP = UniversalProcPtr;
  2424.     SGCompressBottleUPP = UniversalProcPtr;
  2425.     SGCompressCompleteBottleUPP = UniversalProcPtr;
  2426.     SGAddFrameBottleUPP = UniversalProcPtr;
  2427.     SGTransferFrameBottleUPP = UniversalProcPtr;
  2428.     SGGrabCompressCompleteBottleUPP = UniversalProcPtr;
  2429.     SGDisplayCompressBottleUPP = UniversalProcPtr;
  2430.     VideoBottlesPtr = ^VideoBottles;
  2431.     VideoBottles = RECORD
  2432.         procCount:                INTEGER;
  2433.         grabProc:                SGGrabBottleUPP;
  2434.         grabCompleteProc:        SGGrabCompleteBottleUPP;
  2435.         displayProc:            SGDisplayBottleUPP;
  2436.         compressProc:            SGCompressBottleUPP;
  2437.         compressCompleteProc:    SGCompressCompleteBottleUPP;
  2438.         addFrameProc:            SGAddFrameBottleUPP;
  2439.         transferFrameProc:        SGTransferFrameBottleUPP;
  2440.         grabCompressCompleteProc: SGGrabCompressCompleteBottleUPP;
  2441.         displayCompressProc:    SGDisplayCompressBottleUPP;
  2442.     END;
  2443.  
  2444. FUNCTION SGGetSrcVideoBounds(c: SGChannel; VAR r: Rect): ComponentResult;
  2445.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2446.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2447.     {$ENDC}
  2448. FUNCTION SGSetVideoRect(c: SGChannel; {CONST}VAR r: Rect): ComponentResult;
  2449.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2450.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  2451.     {$ENDC}
  2452. FUNCTION SGGetVideoRect(c: SGChannel; VAR r: Rect): ComponentResult;
  2453.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2454.     INLINE $2F3C, $0004, $0102, $7000, $A82A;
  2455.     {$ENDC}
  2456. FUNCTION SGGetVideoCompressorType(c: SGChannel; VAR compressorType: OSType): ComponentResult;
  2457.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2458.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2459.     {$ENDC}
  2460. FUNCTION SGSetVideoCompressorType(c: SGChannel; compressorType: OSType): ComponentResult;
  2461.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2462.     INLINE $2F3C, $0004, $0104, $7000, $A82A;
  2463.     {$ENDC}
  2464. FUNCTION SGSetVideoCompressor(c: SGChannel; depth: INTEGER; compressor: CompressorComponent; spatialQuality: CodecQ; temporalQuality: CodecQ; keyFrameRate: LONGINT): ComponentResult;
  2465.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2466.     INLINE $2F3C, $0012, $0105, $7000, $A82A;
  2467.     {$ENDC}
  2468. FUNCTION SGGetVideoCompressor(c: SGChannel; VAR depth: INTEGER; VAR compressor: CompressorComponent; VAR spatialQuality: CodecQ; VAR temporalQuality: CodecQ; VAR keyFrameRate: LONGINT): ComponentResult;
  2469.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2470.     INLINE $2F3C, $0014, $0106, $7000, $A82A;
  2471.     {$ENDC}
  2472. FUNCTION SGGetVideoDigitizerComponent(c: SGChannel): ComponentInstance;
  2473.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2474.     INLINE $2F3C, $0000, $0107, $7000, $A82A;
  2475.     {$ENDC}
  2476. FUNCTION SGSetVideoDigitizerComponent(c: SGChannel; vdig: ComponentInstance): ComponentResult;
  2477.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2478.     INLINE $2F3C, $0004, $0108, $7000, $A82A;
  2479.     {$ENDC}
  2480. FUNCTION SGVideoDigitizerChanged(c: SGChannel): ComponentResult;
  2481.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2482.     INLINE $2F3C, $0000, $0109, $7000, $A82A;
  2483.     {$ENDC}
  2484. FUNCTION SGSetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult;
  2485.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2486.     INLINE $2F3C, $0004, $010A, $7000, $A82A;
  2487.     {$ENDC}
  2488. FUNCTION SGGetVideoBottlenecks(c: SGChannel; VAR vb: VideoBottles): ComponentResult;
  2489.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2490.     INLINE $2F3C, $0004, $010B, $7000, $A82A;
  2491.     {$ENDC}
  2492. FUNCTION SGGrabFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult;
  2493.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2494.     INLINE $2F3C, $0002, $010C, $7000, $A82A;
  2495.     {$ENDC}
  2496. FUNCTION SGGrabFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN): ComponentResult;
  2497.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2498.     INLINE $2F3C, $0006, $010D, $7000, $A82A;
  2499.     {$ENDC}
  2500. FUNCTION SGDisplayFrame(c: SGChannel; bufferNum: INTEGER; {CONST}VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
  2501.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2502.     INLINE $2F3C, $000A, $010E, $7000, $A82A;
  2503.     {$ENDC}
  2504. FUNCTION SGCompressFrame(c: SGChannel; bufferNum: INTEGER): ComponentResult;
  2505.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2506.     INLINE $2F3C, $0002, $010F, $7000, $A82A;
  2507.     {$ENDC}
  2508. FUNCTION SGCompressFrameComplete(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo): ComponentResult;
  2509.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2510.     INLINE $2F3C, $000A, $0110, $7000, $A82A;
  2511.     {$ENDC}
  2512. FUNCTION SGAddFrame(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo): ComponentResult;
  2513.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2514.     INLINE $2F3C, $000E, $0111, $7000, $A82A;
  2515.     {$ENDC}
  2516. FUNCTION SGTransferFrameForCompress(c: SGChannel; bufferNum: INTEGER; {CONST}VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
  2517.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2518.     INLINE $2F3C, $000A, $0112, $7000, $A82A;
  2519.     {$ENDC}
  2520. FUNCTION SGSetCompressBuffer(c: SGChannel; depth: INTEGER; {CONST}VAR compressSize: Rect): ComponentResult;
  2521.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2522.     INLINE $2F3C, $0006, $0113, $7000, $A82A;
  2523.     {$ENDC}
  2524. FUNCTION SGGetCompressBuffer(c: SGChannel; VAR depth: INTEGER; VAR compressSize: Rect): ComponentResult;
  2525.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2526.     INLINE $2F3C, $0008, $0114, $7000, $A82A;
  2527.     {$ENDC}
  2528. FUNCTION SGGetBufferInfo(c: SGChannel; bufferNum: INTEGER; VAR bufferPM: PixMapHandle; VAR bufferRect: Rect; VAR compressBuffer: GWorldPtr; VAR compressBufferRect: Rect): ComponentResult;
  2529.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2530.     INLINE $2F3C, $0012, $0115, $7000, $A82A;
  2531.     {$ENDC}
  2532. FUNCTION SGSetUseScreenBuffer(c: SGChannel; useScreenBuffer: BOOLEAN): ComponentResult;
  2533.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2534.     INLINE $2F3C, $0002, $0116, $7000, $A82A;
  2535.     {$ENDC}
  2536. FUNCTION SGGetUseScreenBuffer(c: SGChannel; VAR useScreenBuffer: BOOLEAN): ComponentResult;
  2537.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2538.     INLINE $2F3C, $0004, $0117, $7000, $A82A;
  2539.     {$ENDC}
  2540. FUNCTION SGGrabCompressComplete(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR tr: TimeRecord): ComponentResult;
  2541.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2542.     INLINE $2F3C, $000C, $0118, $7000, $A82A;
  2543.     {$ENDC}
  2544. FUNCTION SGDisplayCompress(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle): ComponentResult;
  2545.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2546.     INLINE $2F3C, $0010, $0119, $7000, $A82A;
  2547.     {$ENDC}
  2548. FUNCTION SGSetFrameRate(c: SGChannel; frameRate: Fixed): ComponentResult;
  2549.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2550.     INLINE $2F3C, $0004, $011A, $7000, $A82A;
  2551.     {$ENDC}
  2552. FUNCTION SGGetFrameRate(c: SGChannel; VAR frameRate: Fixed): ComponentResult;
  2553.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2554.     INLINE $2F3C, $0004, $011B, $7000, $A82A;
  2555.     {$ENDC}
  2556.  
  2557. FUNCTION SGSetPreferredPacketSize(c: SGChannel; preferredPacketSizeInBytes: LONGINT): ComponentResult;
  2558.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2559.     INLINE $2F3C, $0004, $0121, $7000, $A82A;
  2560.     {$ENDC}
  2561. FUNCTION SGGetPreferredPacketSize(c: SGChannel; VAR preferredPacketSizeInBytes: LONGINT): ComponentResult;
  2562.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2563.     INLINE $2F3C, $0004, $0122, $7000, $A82A;
  2564.     {$ENDC}
  2565. FUNCTION SGSetUserVideoCompressorList(c: SGChannel; compressorTypes: Handle): ComponentResult;
  2566.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2567.     INLINE $2F3C, $0004, $0123, $7000, $A82A;
  2568.     {$ENDC}
  2569. FUNCTION SGGetUserVideoCompressorList(c: SGChannel; VAR compressorTypes: Handle): ComponentResult;
  2570.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2571.     INLINE $2F3C, $0004, $0124, $7000, $A82A;
  2572.     {$ENDC}
  2573. {** Sequence Grab SOUND CHANNEL Component Stuff **}
  2574.  
  2575. {
  2576.     Sound stuff
  2577. }
  2578. FUNCTION SGSetSoundInputDriver(c: SGChannel; driverName: Str255): ComponentResult;
  2579.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2580.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2581.     {$ENDC}
  2582. FUNCTION SGGetSoundInputDriver(c: SGChannel): LONGINT;
  2583.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2584.     INLINE $2F3C, $0000, $0101, $7000, $A82A;
  2585.     {$ENDC}
  2586. FUNCTION SGSoundInputDriverChanged(c: SGChannel): ComponentResult;
  2587.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2588.     INLINE $2F3C, $0000, $0102, $7000, $A82A;
  2589.     {$ENDC}
  2590. FUNCTION SGSetSoundRecordChunkSize(c: SGChannel; seconds: LONGINT): ComponentResult;
  2591.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2592.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2593.     {$ENDC}
  2594. FUNCTION SGGetSoundRecordChunkSize(c: SGChannel): LONGINT;
  2595.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2596.     INLINE $2F3C, $0000, $0104, $7000, $A82A;
  2597.     {$ENDC}
  2598. FUNCTION SGSetSoundInputRate(c: SGChannel; rate: Fixed): ComponentResult;
  2599.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2600.     INLINE $2F3C, $0004, $0105, $7000, $A82A;
  2601.     {$ENDC}
  2602. FUNCTION SGGetSoundInputRate(c: SGChannel): Fixed;
  2603.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2604.     INLINE $2F3C, $0000, $0106, $7000, $A82A;
  2605.     {$ENDC}
  2606. FUNCTION SGSetSoundInputParameters(c: SGChannel; sampleSize: INTEGER; numChannels: INTEGER; compressionType: OSType): ComponentResult;
  2607.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2608.     INLINE $2F3C, $0008, $0107, $7000, $A82A;
  2609.     {$ENDC}
  2610. FUNCTION SGGetSoundInputParameters(c: SGChannel; VAR sampleSize: INTEGER; VAR numChannels: INTEGER; VAR compressionType: OSType): ComponentResult;
  2611.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2612.     INLINE $2F3C, $000C, $0108, $7000, $A82A;
  2613.     {$ENDC}
  2614. FUNCTION SGSetAdditionalSoundRates(c: SGChannel; rates: Handle): ComponentResult;
  2615.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2616.     INLINE $2F3C, $0004, $0109, $7000, $A82A;
  2617.     {$ENDC}
  2618. FUNCTION SGGetAdditionalSoundRates(c: SGChannel; VAR rates: Handle): ComponentResult;
  2619.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2620.     INLINE $2F3C, $0004, $010A, $7000, $A82A;
  2621.     {$ENDC}
  2622. {
  2623.     Text stuff
  2624. }
  2625. FUNCTION SGSetFontName(c: SGChannel; pstr: StringPtr): ComponentResult;
  2626.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2627.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2628.     {$ENDC}
  2629. FUNCTION SGSetFontSize(c: SGChannel; fontSize: INTEGER): ComponentResult;
  2630.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2631.     INLINE $2F3C, $0002, $0101, $7000, $A82A;
  2632.     {$ENDC}
  2633. FUNCTION SGSetTextForeColor(c: SGChannel; VAR theColor: RGBColor): ComponentResult;
  2634.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2635.     INLINE $2F3C, $0004, $0102, $7000, $A82A;
  2636.     {$ENDC}
  2637. FUNCTION SGSetTextBackColor(c: SGChannel; VAR theColor: RGBColor): ComponentResult;
  2638.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2639.     INLINE $2F3C, $0004, $0103, $7000, $A82A;
  2640.     {$ENDC}
  2641. FUNCTION SGSetJustification(c: SGChannel; just: INTEGER): ComponentResult;
  2642.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2643.     INLINE $2F3C, $0002, $0104, $7000, $A82A;
  2644.     {$ENDC}
  2645. FUNCTION SGGetTextReturnToSpaceValue(c: SGChannel; VAR rettospace: INTEGER): ComponentResult;
  2646.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2647.     INLINE $2F3C, $0004, $0105, $7000, $A82A;
  2648.     {$ENDC}
  2649. FUNCTION SGSetTextReturnToSpaceValue(c: SGChannel; rettospace: INTEGER): ComponentResult;
  2650.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2651.     INLINE $2F3C, $0002, $0106, $7000, $A82A;
  2652.     {$ENDC}
  2653. {
  2654.     Music stuff
  2655. }
  2656. FUNCTION SGGetInstrument(c: SGChannel; VAR td: ToneDescription): ComponentResult;
  2657.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2658.     INLINE $2F3C, $0004, $0100, $7000, $A82A;
  2659.     {$ENDC}
  2660. FUNCTION SGSetInstrument(c: SGChannel; VAR td: ToneDescription): ComponentResult;
  2661.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2662.     INLINE $2F3C, $0004, $0101, $7000, $A82A;
  2663.     {$ENDC}
  2664.  
  2665.  
  2666. CONST
  2667.     sgChannelAtom                = 'chan';
  2668.     sgChannelSettingsAtom        = 'ctom';
  2669.     sgChannelDescription        = 'cdsc';
  2670.     sgChannelSettings            = 'cset';
  2671.  
  2672.     sgDeviceNameType            = 'name';
  2673.     sgUsageType                    = 'use ';
  2674.     sgPlayFlagsType                = 'plyf';
  2675.     sgClipType                    = 'clip';
  2676.     sgMatrixType                = 'mtrx';
  2677.     sgVolumeType                = 'volu';
  2678.  
  2679.     sgPanelSettingsAtom            = 'ptom';
  2680.     sgPanelDescription            = 'pdsc';
  2681.     sgPanelSettings                = 'pset';
  2682.  
  2683.     sgcSoundCompressionType        = 'scmp';
  2684.     sgcSoundSampleRateType        = 'srat';
  2685.     sgcSoundChannelCountType    = 'schn';
  2686.     sgcSoundSampleSizeType        = 'ssiz';
  2687.     sgcSoundInputType            = 'sinp';
  2688.     sgcSoundGainType            = 'gain';
  2689.  
  2690.     sgcVideoHueType                = 'hue ';
  2691.     sgcVideoSaturationType        = 'satr';
  2692.     sgcVideoContrastType        = 'trst';
  2693.     sgcVideoSharpnessType        = 'shrp';
  2694.     sgcVideoBrigtnessType        = 'brit';
  2695.     sgcVideoBlackLevelType        = 'blkl';
  2696.     sgcVideoWhiteLevelType        = 'whtl';
  2697.     sgcVideoInputType            = 'vinp';
  2698.     sgcVideoFormatType            = 'vstd';
  2699.     sgcVideoFilterType            = 'vflt';
  2700.     sgcVideoRectType            = 'vrct';
  2701.     sgcVideoDigitizerType        = 'vdig';
  2702.  
  2703.  
  2704.  
  2705.  
  2706.  
  2707. TYPE
  2708.     QTVideoOutputComponent                = ComponentInstance;
  2709. {  Component type and subtype enumerations }
  2710.  
  2711. CONST
  2712.     QTVideoOutputComponentType    = 'vout';
  2713.     QTVideoOutputComponentBaseSubType = 'base';
  2714.  
  2715.  
  2716. {  QTVideoOutput Component flags }
  2717.  
  2718.     kQTVideoOutputDontDisplayToUser = $00000001;
  2719.  
  2720. {  Display mode atom types }
  2721.  
  2722.     kQTVODisplayModeItem        = 'qdmi';
  2723.     kQTVODimensions                = 'dimn';                        {  atom contains two longs - pixel count - width, height }
  2724.     kQTVOResolution                = 'resl';                        {  atom contains two Fixed - hRes, vRes in dpi }
  2725.     kQTVORefreshRate            = 'refr';                        {  atom contains one Fixed - refresh rate in Hz }
  2726.     kQTVOPixelType                = 'pixl';                        {  atom contains one OSType - pixel format of mode }
  2727.     kQTVOName                    = 'name';                        {  atom contains string (no length byte) - name of modefor display to user }
  2728.     kQTVODecompressors            = 'deco';                        {  atom contains other atoms indicating supported decompressors }
  2729.                                                                 {  kQTVODecompressors sub-atoms }
  2730.     kQTVODecompressorType        = 'dety';                        {  atom contains one OSType - decompressor type code }
  2731.     kQTVODecompressorContinuous    = 'cont';                        {  atom contains one Boolean - true if this type is displayed continuously }
  2732.     kQTVODecompressorComponent    = 'cmpt';                        {  atom contains one Component - component id of decompressor }
  2733.  
  2734. {* These are QTVideoOutput procedures *}
  2735. FUNCTION QTVideoOutputGetDisplayModeList(vo: QTVideoOutputComponent; VAR outputs: QTAtomContainer): ComponentResult;
  2736.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2737.     INLINE $2F3C, $0004, $0001, $7000, $A82A;
  2738.     {$ENDC}
  2739. FUNCTION QTVideoOutputGetCurrentClientName(vo: QTVideoOutputComponent; VAR str: Str255): ComponentResult;
  2740.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2741.     INLINE $2F3C, $0004, $0002, $7000, $A82A;
  2742.     {$ENDC}
  2743. FUNCTION QTVideoOutputSetClientName(vo: QTVideoOutputComponent; str: Str255): ComponentResult;
  2744.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2745.     INLINE $2F3C, $0004, $0003, $7000, $A82A;
  2746.     {$ENDC}
  2747. FUNCTION QTVideoOutputGetClientName(vo: QTVideoOutputComponent; VAR str: Str255): ComponentResult;
  2748.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2749.     INLINE $2F3C, $0004, $0004, $7000, $A82A;
  2750.     {$ENDC}
  2751. FUNCTION QTVideoOutputBegin(vo: QTVideoOutputComponent): ComponentResult;
  2752.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2753.     INLINE $2F3C, $0000, $0005, $7000, $A82A;
  2754.     {$ENDC}
  2755. FUNCTION QTVideoOutputEnd(vo: QTVideoOutputComponent): ComponentResult;
  2756.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2757.     INLINE $2F3C, $0000, $0006, $7000, $A82A;
  2758.     {$ENDC}
  2759. FUNCTION QTVideoOutputSetDisplayMode(vo: QTVideoOutputComponent; displayModeID: LONGINT): ComponentResult;
  2760.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2761.     INLINE $2F3C, $0004, $0007, $7000, $A82A;
  2762.     {$ENDC}
  2763. FUNCTION QTVideoOutputGetDisplayMode(vo: QTVideoOutputComponent; VAR displayModeID: LONGINT): ComponentResult;
  2764.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2765.     INLINE $2F3C, $0004, $0008, $7000, $A82A;
  2766.     {$ENDC}
  2767. FUNCTION QTVideoOutputCustomConfigureDisplay(vo: QTVideoOutputComponent; filter: ModalFilterUPP): ComponentResult;
  2768.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2769.     INLINE $2F3C, $0004, $0009, $7000, $A82A;
  2770.     {$ENDC}
  2771. FUNCTION QTVideoOutputSaveState(vo: QTVideoOutputComponent; VAR state: QTAtomContainer): ComponentResult;
  2772.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2773.     INLINE $2F3C, $0004, $000A, $7000, $A82A;
  2774.     {$ENDC}
  2775. FUNCTION QTVideoOutputRestoreState(vo: QTVideoOutputComponent; state: QTAtomContainer): ComponentResult;
  2776.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2777.     INLINE $2F3C, $0004, $000B, $7000, $A82A;
  2778.     {$ENDC}
  2779. FUNCTION QTVideoOutputGetGWorld(vo: QTVideoOutputComponent; VAR gw: GWorldPtr): ComponentResult;
  2780.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2781.     INLINE $2F3C, $0004, $000C, $7000, $A82A;
  2782.     {$ENDC}
  2783. FUNCTION QTVideoOutputGetGWorldParameters(vo: QTVideoOutputComponent; VAR baseAddr: Ptr; VAR rowBytes: LONGINT; VAR colorTable: CTabHandle): ComponentResult;
  2784.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2785.     INLINE $2F3C, $000C, $000D, $7000, $A82A;
  2786.     {$ENDC}
  2787. FUNCTION QTVideoOutputGetIndSoundOutput(vo: QTVideoOutputComponent; index: LONGINT; VAR outputComponent: Component): ComponentResult;
  2788.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2789.     INLINE $2F3C, $0008, $000E, $7000, $A82A;
  2790.     {$ENDC}
  2791. FUNCTION QTVideoOutputGetClock(vo: QTVideoOutputComponent; VAR clock: ComponentInstance): ComponentResult;
  2792.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2793.     INLINE $2F3C, $0004, $000F, $7000, $A82A;
  2794.     {$ENDC}
  2795. FUNCTION QTVideoOutputSetEchoPort(vo: QTVideoOutputComponent; echoPort: CGrafPtr): ComponentResult;
  2796.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2797.     INLINE $2F3C, $0004, $0010, $7000, $A82A;
  2798.     {$ENDC}
  2799. { UPP call backs }
  2800.  
  2801. CONST
  2802.     uppDataHCompletionProcInfo = $00000BC0;
  2803.     uppVdigIntProcInfo = $000003C0;
  2804.     uppSGDataProcInfo = $003BFFE0;
  2805.     uppSGModalFilterProcInfo = $00003FD0;
  2806.     uppSGGrabBottleProcInfo = $00000EF0;
  2807.     uppSGGrabCompleteBottleProcInfo = $00003EF0;
  2808.     uppSGDisplayBottleProcInfo = $0000FEF0;
  2809.     uppSGCompressBottleProcInfo = $00000EF0;
  2810.     uppSGCompressCompleteBottleProcInfo = $0000FEF0;
  2811.     uppSGAddFrameBottleProcInfo = $0003FEF0;
  2812.     uppSGTransferFrameBottleProcInfo = $0000FEF0;
  2813.     uppSGGrabCompressCompleteBottleProcInfo = $0000FFF0;
  2814.     uppSGDisplayCompressBottleProcInfo = $0003FFF0;
  2815.  
  2816. FUNCTION NewDataHCompletionProc(userRoutine: DataHCompletionProcPtr): DataHCompletionUPP;
  2817.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2818.     INLINE $2E9F;
  2819.     {$ENDC}
  2820.  
  2821. FUNCTION NewVdigIntProc(userRoutine: VdigIntProcPtr): VdigIntUPP;
  2822.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2823.     INLINE $2E9F;
  2824.     {$ENDC}
  2825.  
  2826. FUNCTION NewSGDataProc(userRoutine: SGDataProcPtr): SGDataUPP;
  2827.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2828.     INLINE $2E9F;
  2829.     {$ENDC}
  2830.  
  2831. FUNCTION NewSGModalFilterProc(userRoutine: SGModalFilterProcPtr): SGModalFilterUPP;
  2832.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2833.     INLINE $2E9F;
  2834.     {$ENDC}
  2835.  
  2836. FUNCTION NewSGGrabBottleProc(userRoutine: SGGrabBottleProcPtr): SGGrabBottleUPP;
  2837.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2838.     INLINE $2E9F;
  2839.     {$ENDC}
  2840.  
  2841. FUNCTION NewSGGrabCompleteBottleProc(userRoutine: SGGrabCompleteBottleProcPtr): SGGrabCompleteBottleUPP;
  2842.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2843.     INLINE $2E9F;
  2844.     {$ENDC}
  2845.  
  2846. FUNCTION NewSGDisplayBottleProc(userRoutine: SGDisplayBottleProcPtr): SGDisplayBottleUPP;
  2847.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2848.     INLINE $2E9F;
  2849.     {$ENDC}
  2850.  
  2851. FUNCTION NewSGCompressBottleProc(userRoutine: SGCompressBottleProcPtr): SGCompressBottleUPP;
  2852.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2853.     INLINE $2E9F;
  2854.     {$ENDC}
  2855.  
  2856. FUNCTION NewSGCompressCompleteBottleProc(userRoutine: SGCompressCompleteBottleProcPtr): SGCompressCompleteBottleUPP;
  2857.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2858.     INLINE $2E9F;
  2859.     {$ENDC}
  2860.  
  2861. FUNCTION NewSGAddFrameBottleProc(userRoutine: SGAddFrameBottleProcPtr): SGAddFrameBottleUPP;
  2862.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2863.     INLINE $2E9F;
  2864.     {$ENDC}
  2865.  
  2866. FUNCTION NewSGTransferFrameBottleProc(userRoutine: SGTransferFrameBottleProcPtr): SGTransferFrameBottleUPP;
  2867.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2868.     INLINE $2E9F;
  2869.     {$ENDC}
  2870.  
  2871. FUNCTION NewSGGrabCompressCompleteBottleProc(userRoutine: SGGrabCompressCompleteBottleProcPtr): SGGrabCompressCompleteBottleUPP;
  2872.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2873.     INLINE $2E9F;
  2874.     {$ENDC}
  2875.  
  2876. FUNCTION NewSGDisplayCompressBottleProc(userRoutine: SGDisplayCompressBottleProcPtr): SGDisplayCompressBottleUPP;
  2877.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2878.     INLINE $2E9F;
  2879.     {$ENDC}
  2880.  
  2881. PROCEDURE CallDataHCompletionProc(request: Ptr; refcon: LONGINT; err: OSErr; userRoutine: DataHCompletionUPP);
  2882.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2883.     INLINE $205F, $4E90;
  2884.     {$ENDC}
  2885.  
  2886. PROCEDURE CallVdigIntProc(flags: LONGINT; refcon: LONGINT; userRoutine: VdigIntUPP);
  2887.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2888.     INLINE $205F, $4E90;
  2889.     {$ENDC}
  2890.  
  2891. FUNCTION CallSGDataProc(c: SGChannel; p: Ptr; len: LONGINT; VAR offset: LONGINT; chRefCon: LONGINT; time: TimeValue; writeType: INTEGER; refCon: LONGINT; userRoutine: SGDataUPP): OSErr;
  2892.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2893.     INLINE $205F, $4E90;
  2894.     {$ENDC}
  2895.  
  2896. FUNCTION CallSGModalFilterProc(theDialog: DialogPtr; {CONST}VAR theEvent: EventRecord; VAR itemHit: INTEGER; refCon: LONGINT; userRoutine: SGModalFilterUPP): BOOLEAN;
  2897.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2898.     INLINE $205F, $4E90;
  2899.     {$ENDC}
  2900.  
  2901. FUNCTION CallSGGrabBottleProc(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGGrabBottleUPP): ComponentResult;
  2902.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2903.     INLINE $205F, $4E90;
  2904.     {$ENDC}
  2905.  
  2906. FUNCTION CallSGGrabCompleteBottleProc(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; refCon: LONGINT; userRoutine: SGGrabCompleteBottleUPP): ComponentResult;
  2907.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2908.     INLINE $205F, $4E90;
  2909.     {$ENDC}
  2910.  
  2911. FUNCTION CallSGDisplayBottleProc(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayBottleUPP): ComponentResult;
  2912.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2913.     INLINE $205F, $4E90;
  2914.     {$ENDC}
  2915.  
  2916. FUNCTION CallSGCompressBottleProc(c: SGChannel; bufferNum: INTEGER; refCon: LONGINT; userRoutine: SGCompressBottleUPP): ComponentResult;
  2917.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2918.     INLINE $205F, $4E90;
  2919.     {$ENDC}
  2920.  
  2921. FUNCTION CallSGCompressCompleteBottleProc(c: SGChannel; bufferNum: INTEGER; VAR done: BOOLEAN; VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGCompressCompleteBottleUPP): ComponentResult;
  2922.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2923.     INLINE $205F, $4E90;
  2924.     {$ENDC}
  2925.  
  2926. FUNCTION CallSGAddFrameBottleProc(c: SGChannel; bufferNum: INTEGER; atTime: TimeValue; scale: TimeScale; {CONST}VAR ci: SGCompressInfo; refCon: LONGINT; userRoutine: SGAddFrameBottleUPP): ComponentResult;
  2927.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2928.     INLINE $205F, $4E90;
  2929.     {$ENDC}
  2930.  
  2931. FUNCTION CallSGTransferFrameBottleProc(c: SGChannel; bufferNum: INTEGER; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGTransferFrameBottleUPP): ComponentResult;
  2932.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2933.     INLINE $205F, $4E90;
  2934.     {$ENDC}
  2935.  
  2936. FUNCTION CallSGGrabCompressCompleteBottleProc(c: SGChannel; VAR done: BOOLEAN; VAR ci: SGCompressInfo; VAR t: TimeRecord; refCon: LONGINT; userRoutine: SGGrabCompressCompleteBottleUPP): ComponentResult;
  2937.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2938.     INLINE $205F, $4E90;
  2939.     {$ENDC}
  2940.  
  2941. FUNCTION CallSGDisplayCompressBottleProc(c: SGChannel; dataPtr: Ptr; desc: ImageDescriptionHandle; VAR mp: MatrixRecord; clipRgn: RgnHandle; refCon: LONGINT; userRoutine: SGDisplayCompressBottleUPP): ComponentResult;
  2942.     {$IFC TARGET_OS_MAC AND TARGET_CPU_68K AND NOT TARGET_RT_MAC_CFM}
  2943.     INLINE $205F, $4E90;
  2944.     {$ENDC}
  2945.  
  2946. {$ALIGN RESET}
  2947. {$POP}
  2948.  
  2949. {$SETC UsingIncludes := QuickTimeComponentsIncludes}
  2950.  
  2951. {$ENDC} {__QUICKTIMECOMPONENTS__}
  2952.  
  2953. {$IFC NOT UsingIncludes}
  2954.  END.
  2955. {$ENDC}
  2956.